safe-prelude blog post and Haddocks

This commit is contained in:
Michael Snoyman 2017-01-11 19:07:16 +02:00
parent 0e8b6a3194
commit 3f07abd4af
55 changed files with 5538 additions and 0 deletions

View file

@ -1,3 +1,6 @@
- file: posts/safe-prelude-a-thuought-experiment.md
title: "safe-prelude: a thought experiment"
day: 2017-01-16
- file: posts/foldable-mapm-maybe-and-recursive-functions.md - file: posts/foldable-mapm-maybe-and-recursive-functions.md
title: Foldable.mapM_, Maybe, and recursive functions title: Foldable.mapM_, Maybe, and recursive functions
day: 2017-01-10 day: 2017-01-10

View file

@ -0,0 +1,111 @@
This blog post is to share a very rough first stab at a new prelude I
played around with earlier this month. I haven't used it in any
significant way, and haven't spent more than a few hours on it
total. I wrote it because I knew it was the only way to get the idea
out of my head, and am sharing it in case anyone finds the idea
intriguing or useful.
The project is available
[on Github at snoyberg/safe-prelude](https://github.com/snoyberg/safe-prelude#readme),
and I've
[uploaded the Haddocks for easier reading](/static/safe-prelude/SafePrelude.html)
(though, be warned, they aren't well organized at all). The rest of
this post is just a copy of the `README.md` file for the project.
* * *
This is a thought experiment in a different point in the alternative
prelude design space. After my
[blog post on readFile](http://www.snoyman.com/blog/2016/12/beware-of-readfile),
I realized I was unhappy with the polymorphic nature of `readFile` in
[classy-prelude](https://www.stackage.org/package/classy-prelude). Adding
that with
[Haskell Pitfalls](http://lorepub.com/post/2016-12-17-Haskell-Pitfalls)
I've been itching to try something else. I have a lot of hope for the
[foundation project](https://github.com/haskell-foundation/foundation#readme),
but wanted to play with this in the short term.
## Choices
* No partial functions, period. If a function can fail, its return
type must express that. (And for our purposes: `IO` functions with
runtime exceptions are _not_ partial.)
* Choose best in class libraries and promote them. `bytestring` and
`text` fit that bill, as an example. Full listing below.
* Regardless of the versions of underlying libraries, this package
will always export a consistent API, so that CPP usage should be
constrained to just inside this package.
* Use generalization (via type classes) when they are well
established. For example: `Foldable` and `Traversable` yes,
`MonoFoldable` no.
* _Controversial_ Avoid providing list-specific functions. This
connects to the parent point. Most of the time, I'd argue that
lists are _not_ the correct choice, and instead a `Vector`
should be used. There is no standard for sequence-like
typeclasses (though many exist), so we're not going to
generalize. But we're also not going to use a less efficient
representation.
I was torn on this, but decided in favor of leaving out
functions initially, on the basis that it's easier to add
something in later rather than remove it.
* Encourage qualified imports with a consistent naming scheme. This is
a strong departure from classy-prelude, which tried to make it
unnecessary to use qualified imports. I'll save my feelings about
qualified imports for another time, this is just a pragmatic choice
given the other constraints.
* Export any non-conflicting and not-discouraged names from this
module that make sense, e.g. `ByteString`, `Text`, or `readIORef`.
## Libraries
This list may fall out of date, so check the `.cabal` file for a
current and complete listing. I'm keeping this here to include
reasoning for some libraries:
* `bytestring` and `text`, despite some complaints, are clearly the
most popular representation for binary and textual data,
respectively
* `containers` and `unordered-containers` are both commonly used. Due
to lack of generalization, this library doesn't expose any functions
for working with their types, but they are common enough that adding
the dependency just for exposing the type name is worth it
* `safe-exceptions` hides the complexity of asynchronous exceptions,
and should be used in place of `Control.Exception`
* `transformers` and `mtl` are clear winners in the monad transformer
space, at least for now
* While young, `say` has been very useful for me in avoiding
interleaved output issues
* Others without real competitors: `deepseq`, `semigroups`
Packages I considered but have not included yet:
* `stm` is an obvious winner, and while I use it constantly, I'm not
convinced everyone else uses it as much as I do. Also, there are some
questions around generalizing its functions (e.g., `atomically` could
be in `MonadIO`), and I don't want to make that decision yet.
* `stm-chans` falls into this category too
* `async` is an amazing library, and in particular the `race`,
`concurrently`, and `Concurrently` bits are an easy win. I've left
it out for now due to questions of generalizing to
`MonadBaseControl` (see `lifted-async` and its `.Safe` module)
* Similar argument applies to `monad-unlift`
* I didn't bother with exposing the `Vector` type... because which one
would I expose? The `Vector` typeclass? Boxed `Vector`? Unboxed? I
could do the classy-prelude thing and define `type UVector =
Data.Vector.Unboxed.Vector`, but I'd rather not do such renamings.
## Qualified imports
Here are the recommend qualified imports when working with safe-prelude.
```haskell
import qualified "bytestring" Data.ByteString as B
import qualified "bytestring" Data.ByteString.Lazy as BL
import qualified "text" Data.Text as T
import qualified "text" Data.Text.Lazy as TL
import qualified "containers" Data.Map.Strict as Map
import qualified "containers" Data.Set as Set
import qualified "unordered-containers" Data.HashMap.Strict as HashMap
import qualified "unordered-containers" Data.HashSet as HashSet
```

View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017 Michael Snoyman
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - |)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - |</p><table><tr><td class="src">||</td><td class="module"><a href="SafePrelude.html#v:-124--124-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - $)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - $</p><table><tr><td class="src">$</td><td class="module"><a href="SafePrelude.html#v:-36-">SafePrelude</a></td></tr><tr><td class="src">$!</td><td class="module"><a href="SafePrelude.html#v:-36--33-">SafePrelude</a></td></tr><tr><td class="src">$!!</td><td class="module"><a href="SafePrelude.html#v:-36--33--33-">SafePrelude</a></td></tr><tr><td class="src">$&gt;</td><td class="module"><a href="SafePrelude.html#v:-36--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - &amp;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &amp;</p><table><tr><td class="src">&amp;</td><td class="module"><a href="SafePrelude.html#v:-38-">SafePrelude</a></td></tr><tr><td class="src">&amp;&amp;</td><td class="module"><a href="SafePrelude.html#v:-38--38-">SafePrelude</a></td></tr><tr><td class="src">&amp;&amp;&amp;</td><td class="module"><a href="SafePrelude.html#v:-38--38--38-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - *)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - *</p><table><tr><td class="src">*</td><td class="module"><a href="SafePrelude.html#v:-42-">SafePrelude</a></td></tr><tr><td class="src">**</td><td class="module"><a href="SafePrelude.html#v:-42--42-">SafePrelude</a></td></tr><tr><td class="src">***</td><td class="module"><a href="SafePrelude.html#v:-42--42--42-">SafePrelude</a></td></tr><tr><td class="src">*&gt;</td><td class="module"><a href="SafePrelude.html#v:-42--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - +)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - +</p><table><tr><td class="src">+</td><td class="module"><a href="SafePrelude.html#v:-43-">SafePrelude</a></td></tr><tr><td class="src">++</td><td class="module"><a href="SafePrelude.html#v:-43--43-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - -)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - -</p><table><tr><td class="src">-</td><td class="module"><a href="SafePrelude.html#v:-45-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - .)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - .</p><table><tr><td class="src">.</td><td class="module"><a href="SafePrelude.html#v:.">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - /)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - /</p><table><tr><td class="src">/</td><td class="module"><a href="SafePrelude.html#v:-47-">SafePrelude</a></td></tr><tr><td class="src">/=</td><td class="module"><a href="SafePrelude.html#v:-47--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - &lt;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &lt;</p><table><tr><td class="src">&lt;</td><td class="module"><a href="SafePrelude.html#v:-60-">SafePrelude</a></td></tr><tr><td class="src">&lt;$</td><td class="module"><a href="SafePrelude.html#v:-60--36-">SafePrelude</a></td></tr><tr><td class="src">&lt;$!&gt;</td><td class="module"><a href="SafePrelude.html#v:-60--36--33--62-">SafePrelude</a></td></tr><tr><td class="src">&lt;$&gt;</td><td class="module"><a href="SafePrelude.html#v:-60--36--62-">SafePrelude</a></td></tr><tr><td class="src">&lt;*</td><td class="module"><a href="SafePrelude.html#v:-60--42-">SafePrelude</a></td></tr><tr><td class="src">&lt;*&gt;</td><td class="module"><a href="SafePrelude.html#v:-60--42--62-">SafePrelude</a></td></tr><tr><td class="src">&lt;=</td><td class="module"><a href="SafePrelude.html#v:-60--61-">SafePrelude</a></td></tr><tr><td class="src">&lt;=&lt;</td><td class="module"><a href="SafePrelude.html#v:-60--61--60-">SafePrelude</a></td></tr><tr><td class="src">&lt;&gt;</td><td class="module"><a href="SafePrelude.html#v:-60--62-">SafePrelude</a></td></tr><tr><td class="src">&lt;|&gt;</td><td class="module"><a href="SafePrelude.html#v:-60--124--62-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - =)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - =</p><table><tr><td class="src">=&lt;&lt;</td><td class="module"><a href="SafePrelude.html#v:-61--60--60-">SafePrelude</a></td></tr><tr><td class="src">==</td><td class="module"><a href="SafePrelude.html#v:-61--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - &gt;)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &gt;</p><table><tr><td class="src">&gt;</td><td class="module"><a href="SafePrelude.html#v:-62-">SafePrelude</a></td></tr><tr><td class="src">&gt;=</td><td class="module"><a href="SafePrelude.html#v:-62--61-">SafePrelude</a></td></tr><tr><td class="src">&gt;=&gt;</td><td class="module"><a href="SafePrelude.html#v:-62--61--62-">SafePrelude</a></td></tr><tr><td class="src">&gt;&gt;</td><td class="module"><a href="SafePrelude.html#v:-62--62-">SafePrelude</a></td></tr><tr><td class="src">&gt;&gt;=</td><td class="module"><a href="SafePrelude.html#v:-62--62--61-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - ^)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ^</p><table><tr><td class="src">^</td><td class="module"><a href="SafePrelude.html#v:-94-">SafePrelude</a></td></tr><tr><td class="src">^^</td><td class="module"><a href="SafePrelude.html#v:-94--94-">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - A)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - A</p><table><tr><td class="src">abs</td><td class="module"><a href="SafePrelude.html#v:abs">SafePrelude</a></td></tr><tr><td class="src">acos</td><td class="module"><a href="SafePrelude.html#v:acos">SafePrelude</a></td></tr><tr><td class="src">acosh</td><td class="module"><a href="SafePrelude.html#v:acosh">SafePrelude</a></td></tr><tr><td class="src">all</td><td class="module"><a href="SafePrelude.html#v:all">SafePrelude</a></td></tr><tr><td class="src">Alternative</td><td class="module"><a href="SafePrelude.html#t:Alternative">SafePrelude</a></td></tr><tr><td class="src">and</td><td class="module"><a href="SafePrelude.html#v:and">SafePrelude</a></td></tr><tr><td class="src">any</td><td class="module"><a href="SafePrelude.html#v:any">SafePrelude</a></td></tr><tr><td class="src">ap</td><td class="module"><a href="SafePrelude.html#v:ap">SafePrelude</a></td></tr><tr><td class="src">AppendMode</td><td class="module"><a href="SafePrelude.html#v:AppendMode">SafePrelude</a></td></tr><tr><td class="src">Applicative</td><td class="module"><a href="SafePrelude.html#t:Applicative">SafePrelude</a></td></tr><tr><td class="src">asin</td><td class="module"><a href="SafePrelude.html#v:asin">SafePrelude</a></td></tr><tr><td class="src">asinh</td><td class="module"><a href="SafePrelude.html#v:asinh">SafePrelude</a></td></tr><tr><td class="src">ask</td><td class="module"><a href="SafePrelude.html#v:ask">SafePrelude</a></td></tr><tr><td class="src">asks</td><td class="module"><a href="SafePrelude.html#v:asks">SafePrelude</a></td></tr><tr><td class="src">asTypeOf</td><td class="module"><a href="SafePrelude.html#v:asTypeOf">SafePrelude</a></td></tr><tr><td class="src">asum</td><td class="module"><a href="SafePrelude.html#v:asum">SafePrelude</a></td></tr><tr><td class="src">atan</td><td class="module"><a href="SafePrelude.html#v:atan">SafePrelude</a></td></tr><tr><td class="src">atan2</td><td class="module"><a href="SafePrelude.html#v:atan2">SafePrelude</a></td></tr><tr><td class="src">atanh</td><td class="module"><a href="SafePrelude.html#v:atanh">SafePrelude</a></td></tr><tr><td class="src">atomicModifyIORef</td><td class="module"><a href="SafePrelude.html#v:atomicModifyIORef">SafePrelude</a></td></tr><tr><td class="src">atomicModifyIORef'</td><td class="module"><a href="SafePrelude.html#v:atomicModifyIORef-39-">SafePrelude</a></td></tr><tr><td class="src">atomicWriteIORef</td><td class="module"><a href="SafePrelude.html#v:atomicWriteIORef">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - B)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - B</p><table><tr><td class="src">Bool</td><td class="module"><a href="SafePrelude.html#t:Bool">SafePrelude</a></td></tr><tr><td class="src">Bounded</td><td class="module"><a href="SafePrelude.html#t:Bounded">SafePrelude</a></td></tr><tr><td class="src">bracket</td><td class="module"><a href="SafePrelude.html#v:bracket">SafePrelude</a></td></tr><tr><td class="src">bracketOnError</td><td class="module"><a href="SafePrelude.html#v:bracketOnError">SafePrelude</a></td></tr><tr><td class="src">bracketOnError_</td><td class="module"><a href="SafePrelude.html#v:bracketOnError_">SafePrelude</a></td></tr><tr><td class="src">bracket_</td><td class="module"><a href="SafePrelude.html#v:bracket_">SafePrelude</a></td></tr><tr><td class="src">ByteString</td><td class="module"><a href="SafePrelude.html#t:ByteString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - C)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - C</p><table><tr><td class="src">catch</td><td class="module"><a href="SafePrelude.html#v:catch">SafePrelude</a></td></tr><tr><td class="src">catchAny</td><td class="module"><a href="SafePrelude.html#v:catchAny">SafePrelude</a></td></tr><tr><td class="src">catchAnyDeep</td><td class="module"><a href="SafePrelude.html#v:catchAnyDeep">SafePrelude</a></td></tr><tr><td class="src">catchDeep</td><td class="module"><a href="SafePrelude.html#v:catchDeep">SafePrelude</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="SafePrelude.html#v:catchIO">SafePrelude</a></td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="SafePrelude.html#v:catMaybes">SafePrelude</a></td></tr><tr><td class="src">ceiling</td><td class="module"><a href="SafePrelude.html#v:ceiling">SafePrelude</a></td></tr><tr><td class="src">Chan</td><td class="module"><a href="SafePrelude.html#t:Chan">SafePrelude</a></td></tr><tr><td class="src">Char</td><td class="module"><a href="SafePrelude.html#t:Char">SafePrelude</a></td></tr><tr><td class="src">compare</td><td class="module"><a href="SafePrelude.html#v:compare">SafePrelude</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="SafePrelude.html#v:comparing">SafePrelude</a></td></tr><tr><td class="src">concat</td><td class="module"><a href="SafePrelude.html#v:concat">SafePrelude</a></td></tr><tr><td class="src">concatMap</td><td class="module"><a href="SafePrelude.html#v:concatMap">SafePrelude</a></td></tr><tr><td class="src">const</td><td class="module"><a href="SafePrelude.html#v:const">SafePrelude</a></td></tr><tr><td class="src">cos</td><td class="module"><a href="SafePrelude.html#v:cos">SafePrelude</a></td></tr><tr><td class="src">cosh</td><td class="module"><a href="SafePrelude.html#v:cosh">SafePrelude</a></td></tr><tr><td class="src">curry</td><td class="module"><a href="SafePrelude.html#v:curry">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - D)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - D</p><table><tr><td class="src">decodeFloat</td><td class="module"><a href="SafePrelude.html#v:decodeFloat">SafePrelude</a></td></tr><tr><td class="src">decodeUtf8</td><td class="module"><a href="SafePrelude.html#v:decodeUtf8">SafePrelude</a></td></tr><tr><td class="src">deepseq</td><td class="module"><a href="SafePrelude.html#v:deepseq">SafePrelude</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="SafePrelude.html#v:displayException">SafePrelude</a></td></tr><tr><td class="src">div</td><td class="module"><a href="SafePrelude.html#v:div">SafePrelude</a></td></tr><tr><td class="src">divMod</td><td class="module"><a href="SafePrelude.html#v:divMod">SafePrelude</a></td></tr><tr><td class="src">Double</td><td class="module"><a href="SafePrelude.html#t:Double">SafePrelude</a></td></tr><tr><td class="src">dupChan</td><td class="module"><a href="SafePrelude.html#v:dupChan">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - E)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - E</p><table><tr><td class="src">Either</td><td class="module"><a href="SafePrelude.html#t:Either">SafePrelude</a></td></tr><tr><td class="src">either</td><td class="module"><a href="SafePrelude.html#v:either">SafePrelude</a></td></tr><tr><td class="src">elem</td><td class="module"><a href="SafePrelude.html#v:elem">SafePrelude</a></td></tr><tr><td class="src">empty</td><td class="module"><a href="SafePrelude.html#v:empty">SafePrelude</a></td></tr><tr><td class="src">encodeFloat</td><td class="module"><a href="SafePrelude.html#v:encodeFloat">SafePrelude</a></td></tr><tr><td class="src">encodeUtf8</td><td class="module"><a href="SafePrelude.html#v:encodeUtf8">SafePrelude</a></td></tr><tr><td class="src">EQ</td><td class="module"><a href="SafePrelude.html#v:EQ">SafePrelude</a></td></tr><tr><td class="src">Eq</td><td class="module"><a href="SafePrelude.html#t:Eq">SafePrelude</a></td></tr><tr><td class="src">even</td><td class="module"><a href="SafePrelude.html#v:even">SafePrelude</a></td></tr><tr><td class="src">Exception</td><td class="module"><a href="SafePrelude.html#t:Exception">SafePrelude</a></td></tr><tr><td class="src">exp</td><td class="module"><a href="SafePrelude.html#v:exp">SafePrelude</a></td></tr><tr><td class="src">exponent</td><td class="module"><a href="SafePrelude.html#v:exponent">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - G)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - G</p><table><tr><td class="src">GT</td><td class="module"><a href="SafePrelude.html#v:GT">SafePrelude</a></td></tr><tr><td class="src">guard</td><td class="module"><a href="SafePrelude.html#v:guard">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - H)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - H</p><table><tr><td class="src">Handle</td><td class="module"><a href="SafePrelude.html#t:Handle">SafePrelude</a></td></tr><tr><td class="src">handle</td><td class="module"><a href="SafePrelude.html#v:handle">SafePrelude</a></td></tr><tr><td class="src">handleAny</td><td class="module"><a href="SafePrelude.html#v:handleAny">SafePrelude</a></td></tr><tr><td class="src">handleAnyDeep</td><td class="module"><a href="SafePrelude.html#v:handleAnyDeep">SafePrelude</a></td></tr><tr><td class="src">handleDeep</td><td class="module"><a href="SafePrelude.html#v:handleDeep">SafePrelude</a></td></tr><tr><td class="src">handleIO</td><td class="module"><a href="SafePrelude.html#v:handleIO">SafePrelude</a></td></tr><tr><td class="src">hash</td><td class="module"><a href="SafePrelude.html#v:hash">SafePrelude</a></td></tr><tr><td class="src">Hashable</td><td class="module"><a href="SafePrelude.html#t:Hashable">SafePrelude</a></td></tr><tr><td class="src">HashMap</td><td class="module"><a href="SafePrelude.html#t:HashMap">SafePrelude</a></td></tr><tr><td class="src">HashSet</td><td class="module"><a href="SafePrelude.html#t:HashSet">SafePrelude</a></td></tr><tr><td class="src">hashWithSalt</td><td class="module"><a href="SafePrelude.html#v:hashWithSalt">SafePrelude</a></td></tr><tr><td class="src">hClose</td><td class="module"><a href="SafePrelude.html#v:hClose">SafePrelude</a></td></tr><tr><td class="src">hSay</td><td class="module"><a href="SafePrelude.html#v:hSay">SafePrelude</a></td></tr><tr><td class="src">hSayShow</td><td class="module"><a href="SafePrelude.html#v:hSayShow">SafePrelude</a></td></tr><tr><td class="src">hSayString</td><td class="module"><a href="SafePrelude.html#v:hSayString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - I)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">id</td><td class="module"><a href="SafePrelude.html#v:id">SafePrelude</a></td></tr><tr><td class="src">Identity</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="SafePrelude.html#v:Identity">SafePrelude</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="SafePrelude.html#t:Identity">SafePrelude</a></td></tr><tr><td class="src">Int</td><td class="module"><a href="SafePrelude.html#t:Int">SafePrelude</a></td></tr><tr><td class="src">Int16</td><td class="module"><a href="SafePrelude.html#t:Int16">SafePrelude</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="SafePrelude.html#t:Int32">SafePrelude</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="SafePrelude.html#t:Int64">SafePrelude</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="SafePrelude.html#t:Int8">SafePrelude</a></td></tr><tr><td class="src">Integer</td><td class="module"><a href="SafePrelude.html#t:Integer">SafePrelude</a></td></tr><tr><td class="src">Integral</td><td class="module"><a href="SafePrelude.html#t:Integral">SafePrelude</a></td></tr><tr><td class="src">IntMap</td><td class="module"><a href="SafePrelude.html#t:IntMap">SafePrelude</a></td></tr><tr><td class="src">IntSet</td><td class="module"><a href="SafePrelude.html#t:IntSet">SafePrelude</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="SafePrelude.html#t:IO">SafePrelude</a></td></tr><tr><td class="src">IOMode</td><td class="module"><a href="SafePrelude.html#t:IOMode">SafePrelude</a></td></tr><tr><td class="src">IORef</td><td class="module"><a href="SafePrelude.html#t:IORef">SafePrelude</a></td></tr><tr><td class="src">isDenormalized</td><td class="module"><a href="SafePrelude.html#v:isDenormalized">SafePrelude</a></td></tr><tr><td class="src">isEmptyMVar</td><td class="module"><a href="SafePrelude.html#v:isEmptyMVar">SafePrelude</a></td></tr><tr><td class="src">isIEEE</td><td class="module"><a href="SafePrelude.html#v:isIEEE">SafePrelude</a></td></tr><tr><td class="src">isInfinite</td><td class="module"><a href="SafePrelude.html#v:isInfinite">SafePrelude</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="SafePrelude.html#v:isJust">SafePrelude</a></td></tr><tr><td class="src">isNaN</td><td class="module"><a href="SafePrelude.html#v:isNaN">SafePrelude</a></td></tr><tr><td class="src">isNegativeZero</td><td class="module"><a href="SafePrelude.html#v:isNegativeZero">SafePrelude</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="SafePrelude.html#v:isNothing">SafePrelude</a></td></tr><tr><td class="src">IsString</td><td class="module"><a href="SafePrelude.html#t:IsString">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - J)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - J</p><table><tr><td class="src">join</td><td class="module"><a href="SafePrelude.html#v:join">SafePrelude</a></td></tr><tr><td class="src">Just</td><td class="module"><a href="SafePrelude.html#v:Just">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - L)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - L</p><table><tr><td class="src">Left</td><td class="module"><a href="SafePrelude.html#v:Left">SafePrelude</a></td></tr><tr><td class="src">lefts</td><td class="module"><a href="SafePrelude.html#v:lefts">SafePrelude</a></td></tr><tr><td class="src">length</td><td class="module"><a href="SafePrelude.html#v:length">SafePrelude</a></td></tr><tr><td class="src">lift</td><td class="module"><a href="SafePrelude.html#v:lift">SafePrelude</a></td></tr><tr><td class="src">liftA</td><td class="module"><a href="SafePrelude.html#v:liftA">SafePrelude</a></td></tr><tr><td class="src">liftA2</td><td class="module"><a href="SafePrelude.html#v:liftA2">SafePrelude</a></td></tr><tr><td class="src">liftA3</td><td class="module"><a href="SafePrelude.html#v:liftA3">SafePrelude</a></td></tr><tr><td class="src">liftIO</td><td class="module"><a href="SafePrelude.html#v:liftIO">SafePrelude</a></td></tr><tr><td class="src">liftM</td><td class="module"><a href="SafePrelude.html#v:liftM">SafePrelude</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="SafePrelude.html#v:listToMaybe">SafePrelude</a></td></tr><tr><td class="src">local</td><td class="module"><a href="SafePrelude.html#v:local">SafePrelude</a></td></tr><tr><td class="src">log</td><td class="module"><a href="SafePrelude.html#v:log">SafePrelude</a></td></tr><tr><td class="src">logBase</td><td class="module"><a href="SafePrelude.html#v:logBase">SafePrelude</a></td></tr><tr><td class="src">LT</td><td class="module"><a href="SafePrelude.html#v:LT">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - N)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">negate</td><td class="module"><a href="SafePrelude.html#v:negate">SafePrelude</a></td></tr><tr><td class="src">newChan</td><td class="module"><a href="SafePrelude.html#v:newChan">SafePrelude</a></td></tr><tr><td class="src">newEmptyMVar</td><td class="module"><a href="SafePrelude.html#v:newEmptyMVar">SafePrelude</a></td></tr><tr><td class="src">newIORef</td><td class="module"><a href="SafePrelude.html#v:newIORef">SafePrelude</a></td></tr><tr><td class="src">newMVar</td><td class="module"><a href="SafePrelude.html#v:newMVar">SafePrelude</a></td></tr><tr><td class="src">NFData</td><td class="module"><a href="SafePrelude.html#t:NFData">SafePrelude</a></td></tr><tr><td class="src">not</td><td class="module"><a href="SafePrelude.html#v:not">SafePrelude</a></td></tr><tr><td class="src">notElem</td><td class="module"><a href="SafePrelude.html#v:notElem">SafePrelude</a></td></tr><tr><td class="src">Nothing</td><td class="module"><a href="SafePrelude.html#v:Nothing">SafePrelude</a></td></tr><tr><td class="src">null</td><td class="module"><a href="SafePrelude.html#v:null">SafePrelude</a></td></tr><tr><td class="src">Num</td><td class="module"><a href="SafePrelude.html#t:Num">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - O)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - O</p><table><tr><td class="src">odd</td><td class="module"><a href="SafePrelude.html#v:odd">SafePrelude</a></td></tr><tr><td class="src">on</td><td class="module"><a href="SafePrelude.html#v:on">SafePrelude</a></td></tr><tr><td class="src">onException</td><td class="module"><a href="SafePrelude.html#v:onException">SafePrelude</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="SafePrelude.html#v:optional">SafePrelude</a></td></tr><tr><td class="src">or</td><td class="module"><a href="SafePrelude.html#v:or">SafePrelude</a></td></tr><tr><td class="src">Ord</td><td class="module"><a href="SafePrelude.html#t:Ord">SafePrelude</a></td></tr><tr><td class="src">Ordering</td><td class="module"><a href="SafePrelude.html#t:Ordering">SafePrelude</a></td></tr><tr><td class="src">otherwise</td><td class="module"><a href="SafePrelude.html#v:otherwise">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - P)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">partitionEithers</td><td class="module"><a href="SafePrelude.html#v:partitionEithers">SafePrelude</a></td></tr><tr><td class="src">pi</td><td class="module"><a href="SafePrelude.html#v:pi">SafePrelude</a></td></tr><tr><td class="src">product</td><td class="module"><a href="SafePrelude.html#v:product">SafePrelude</a></td></tr><tr><td class="src">properFraction</td><td class="module"><a href="SafePrelude.html#v:properFraction">SafePrelude</a></td></tr><tr><td class="src">Proxy</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="SafePrelude.html#v:Proxy">SafePrelude</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="SafePrelude.html#t:Proxy">SafePrelude</a></td></tr><tr><td class="src">pure</td><td class="module"><a href="SafePrelude.html#v:pure">SafePrelude</a></td></tr><tr><td class="src">putMVar</td><td class="module"><a href="SafePrelude.html#v:putMVar">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - Q)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Q</p><table><tr><td class="src">quot</td><td class="module"><a href="SafePrelude.html#v:quot">SafePrelude</a></td></tr><tr><td class="src">quotRem</td><td class="module"><a href="SafePrelude.html#v:quotRem">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - T)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - T</p><table><tr><td class="src">takeMVar</td><td class="module"><a href="SafePrelude.html#v:takeMVar">SafePrelude</a></td></tr><tr><td class="src">tan</td><td class="module"><a href="SafePrelude.html#v:tan">SafePrelude</a></td></tr><tr><td class="src">tanh</td><td class="module"><a href="SafePrelude.html#v:tanh">SafePrelude</a></td></tr><tr><td class="src">Text</td><td class="module"><a href="SafePrelude.html#t:Text">SafePrelude</a></td></tr><tr><td class="src">threadDelay</td><td class="module"><a href="SafePrelude.html#v:threadDelay">SafePrelude</a></td></tr><tr><td class="src">throwIO</td><td class="module"><a href="SafePrelude.html#v:throwIO">SafePrelude</a></td></tr><tr><td class="src">throwM</td><td class="module"><a href="SafePrelude.html#v:throwM">SafePrelude</a></td></tr><tr><td class="src">throwTo</td><td class="module"><a href="SafePrelude.html#v:throwTo">SafePrelude</a></td></tr><tr><td class="src">toException</td><td class="module"><a href="SafePrelude.html#v:toException">SafePrelude</a></td></tr><tr><td class="src">toInteger</td><td class="module"><a href="SafePrelude.html#v:toInteger">SafePrelude</a></td></tr><tr><td class="src">toList</td><td class="module"><a href="SafePrelude.html#v:toList">SafePrelude</a></td></tr><tr><td class="src">toRational</td><td class="module"><a href="SafePrelude.html#v:toRational">SafePrelude</a></td></tr><tr><td class="src">Traversable</td><td class="module"><a href="SafePrelude.html#t:Traversable">SafePrelude</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="SafePrelude.html#v:traverse">SafePrelude</a></td></tr><tr><td class="src">traverse_</td><td class="module"><a href="SafePrelude.html#v:traverse_">SafePrelude</a></td></tr><tr><td class="src">True</td><td class="module"><a href="SafePrelude.html#v:True">SafePrelude</a></td></tr><tr><td class="src">truncate</td><td class="module"><a href="SafePrelude.html#v:truncate">SafePrelude</a></td></tr><tr><td class="src">try</td><td class="module"><a href="SafePrelude.html#v:try">SafePrelude</a></td></tr><tr><td class="src">tryAny</td><td class="module"><a href="SafePrelude.html#v:tryAny">SafePrelude</a></td></tr><tr><td class="src">tryAnyDeep</td><td class="module"><a href="SafePrelude.html#v:tryAnyDeep">SafePrelude</a></td></tr><tr><td class="src">tryDeep</td><td class="module"><a href="SafePrelude.html#v:tryDeep">SafePrelude</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="SafePrelude.html#v:tryIO">SafePrelude</a></td></tr><tr><td class="src">tryPutMVar</td><td class="module"><a href="SafePrelude.html#v:tryPutMVar">SafePrelude</a></td></tr><tr><td class="src">tryReadMVar</td><td class="module"><a href="SafePrelude.html#v:tryReadMVar">SafePrelude</a></td></tr><tr><td class="src">tryTakeMVar</td><td class="module"><a href="SafePrelude.html#v:tryTakeMVar">SafePrelude</a></td></tr><tr><td class="src">Typeable</td><td class="module"><a href="SafePrelude.html#t:Typeable">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - U)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - U</p><table><tr><td class="src">uncurry</td><td class="module"><a href="SafePrelude.html#v:uncurry">SafePrelude</a></td></tr><tr><td class="src">unless</td><td class="module"><a href="SafePrelude.html#v:unless">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - V)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - V</p><table><tr><td class="src">void</td><td class="module"><a href="SafePrelude.html#v:void">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index - W)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - W</p><table><tr><td class="src">when</td><td class="module"><a href="SafePrelude.html#v:when">SafePrelude</a></td></tr><tr><td class="src">withBinaryFile</td><td class="module"><a href="SafePrelude.html#v:withBinaryFile">SafePrelude</a></td></tr><tr><td class="src">withException</td><td class="module"><a href="SafePrelude.html#v:withException">SafePrelude</a></td></tr><tr><td class="src">withMVar</td><td class="module"><a href="SafePrelude.html#v:withMVar">SafePrelude</a></td></tr><tr><td class="src">withMVarMasked</td><td class="module"><a href="SafePrelude.html#v:withMVarMasked">SafePrelude</a></td></tr><tr><td class="src">Word</td><td class="module"><a href="SafePrelude.html#t:Word">SafePrelude</a></td></tr><tr><td class="src">Word16</td><td class="module"><a href="SafePrelude.html#t:Word16">SafePrelude</a></td></tr><tr><td class="src">Word32</td><td class="module"><a href="SafePrelude.html#t:Word32">SafePrelude</a></td></tr><tr><td class="src">Word64</td><td class="module"><a href="SafePrelude.html#t:Word64">SafePrelude</a></td></tr><tr><td class="src">Word8</td><td class="module"><a href="SafePrelude.html#t:Word8">SafePrelude</a></td></tr><tr><td class="src">writeChan</td><td class="module"><a href="SafePrelude.html#v:writeChan">SafePrelude</a></td></tr><tr><td class="src">writeFile</td><td class="module"><a href="SafePrelude.html#v:writeFile">SafePrelude</a></td></tr><tr><td class="src">writeFileUtf8</td><td class="module"><a href="SafePrelude.html#v:writeFileUtf8">SafePrelude</a></td></tr><tr><td class="src">writeIORef</td><td class="module"><a href="SafePrelude.html#v:writeIORef">SafePrelude</a></td></tr><tr><td class="src">WriteMode</td><td class="module"><a href="SafePrelude.html#v:WriteMode">SafePrelude</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-38.html">&amp;</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html">&lt;</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">&gt;</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-All.html">All</a></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="haddock-util.js" type="text/javascript"></script>
<script type="text/javascript"><!--
/*
The synopsis frame needs to be updated using javascript, so we hide
it by default and only show it if javascript is enabled.
TODO: provide some means to disable it.
*/
function load() {
var d = document.getElementById("inner-fs");
d.rows = "50%,50%";
postReframe();
}
--></script>
</head>
<frameset id="outer-fs" cols="25%,75%" onload="load()">
<frameset id="inner-fs" rows="100%,0%">
<frame src="index-frames.html" name="modules" />
<frame src="" name="synopsis" />
</frameset>
<frame src="index.html" name="main" />
</frameset>
</html>

View file

@ -0,0 +1,344 @@
// Haddock JavaScript utilities
var rspace = /\s\s+/g,
rtrim = /^\s+|\s+$/g;
function spaced(s) { return (" " + s + " ").replace(rspace, " "); }
function trim(s) { return s.replace(rtrim, ""); }
function hasClass(elem, value) {
var className = spaced(elem.className || "");
return className.indexOf( " " + value + " " ) >= 0;
}
function addClass(elem, value) {
var className = spaced(elem.className || "");
if ( className.indexOf( " " + value + " " ) < 0 ) {
elem.className = trim(className + " " + value);
}
}
function removeClass(elem, value) {
var className = spaced(elem.className || "");
className = className.replace(" " + value + " ", " ");
elem.className = trim(className);
}
function toggleClass(elem, valueOn, valueOff, bool) {
if (bool == null) { bool = ! hasClass(elem, valueOn); }
if (bool) {
removeClass(elem, valueOff);
addClass(elem, valueOn);
}
else {
removeClass(elem, valueOn);
addClass(elem, valueOff);
}
return bool;
}
function makeClassToggle(valueOn, valueOff)
{
return function(elem, bool) {
return toggleClass(elem, valueOn, valueOff, bool);
}
}
toggleShow = makeClassToggle("show", "hide");
toggleCollapser = makeClassToggle("collapser", "expander");
function toggleSection(id)
{
var b = toggleShow(document.getElementById("section." + id));
toggleCollapser(document.getElementById("control." + id), b);
rememberCollapsed(id, b);
return b;
}
var collapsed = {};
function rememberCollapsed(id, b)
{
if(b)
delete collapsed[id]
else
collapsed[id] = null;
var sections = [];
for(var i in collapsed)
{
if(collapsed.hasOwnProperty(i))
sections.push(i);
}
// cookie specific to this page; don't use setCookie which sets path=/
document.cookie = "collapsed=" + escape(sections.join('+'));
}
function restoreCollapsed()
{
var cookie = getCookie("collapsed");
if(!cookie)
return;
var ids = cookie.split('+');
for(var i in ids)
{
if(document.getElementById("section." + ids[i]))
toggleSection(ids[i]);
}
}
function setCookie(name, value) {
document.cookie = name + "=" + escape(value) + ";path=/;";
}
function clearCookie(name) {
document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) {
return unescape(c.substring(nameEQ.length,c.length));
}
}
return null;
}
var max_results = 75; // 50 is not enough to search for map in the base libraries
var shown_range = null;
var last_search = null;
function quick_search()
{
perform_search(false);
}
function full_search()
{
perform_search(true);
}
function perform_search(full)
{
var text = document.getElementById("searchbox").value.toLowerCase();
if (text == last_search && !full) return;
last_search = text;
var table = document.getElementById("indexlist");
var status = document.getElementById("searchmsg");
var children = table.firstChild.childNodes;
// first figure out the first node with the prefix
var first = bisect(-1);
var last = (first == -1 ? -1 : bisect(1));
if (first == -1)
{
table.className = "";
status.innerHTML = "No results found, displaying all";
}
else if (first == 0 && last == children.length - 1)
{
table.className = "";
status.innerHTML = "";
}
else if (last - first >= max_results && !full)
{
table.className = "";
status.innerHTML = "More than " + max_results + ", press Search to display";
}
else
{
// decide what you need to clear/show
if (shown_range)
setclass(shown_range[0], shown_range[1], "indexrow");
setclass(first, last, "indexshow");
shown_range = [first, last];
table.className = "indexsearch";
status.innerHTML = "";
}
function setclass(first, last, status)
{
for (var i = first; i <= last; i++)
{
children[i].className = status;
}
}
// do a binary search, treating 0 as ...
// return either -1 (no 0's found) or location of most far match
function bisect(dir)
{
var first = 0, finish = children.length - 1;
var mid, success = false;
while (finish - first > 3)
{
mid = Math.floor((finish + first) / 2);
var i = checkitem(mid);
if (i == 0) i = dir;
if (i == -1)
finish = mid;
else
first = mid;
}
var a = (dir == 1 ? first : finish);
var b = (dir == 1 ? finish : first);
for (var i = b; i != a - dir; i -= dir)
{
if (checkitem(i) == 0) return i;
}
return -1;
}
// from an index, decide what the result is
// 0 = match, -1 is lower, 1 is higher
function checkitem(i)
{
var s = getitem(i).toLowerCase().substr(0, text.length);
if (s == text) return 0;
else return (s > text ? -1 : 1);
}
// from an index, get its string
// this abstracts over alternates
function getitem(i)
{
for ( ; i >= 0; i--)
{
var s = children[i].firstChild.firstChild.data;
if (s.indexOf(' ') == -1)
return s;
}
return ""; // should never be reached
}
}
function setSynopsis(filename) {
if (parent.window.synopsis && parent.window.synopsis.location) {
if (parent.window.synopsis.location.replace) {
// In Firefox this avoids adding the change to the history.
parent.window.synopsis.location.replace(filename);
} else {
parent.window.synopsis.location = filename;
}
}
}
function addMenuItem(html) {
var menu = document.getElementById("page-menu");
if (menu) {
var btn = menu.firstChild.cloneNode(false);
btn.innerHTML = html;
menu.appendChild(btn);
}
}
function adjustForFrames() {
var bodyCls;
if (parent.location.href == window.location.href) {
// not in frames, so add Frames button
addMenuItem("<a href='#' onclick='reframe();return true;'>Frames</a>");
bodyCls = "no-frame";
}
else {
bodyCls = "in-frame";
}
addClass(document.body, bodyCls);
}
function reframe() {
setCookie("haddock-reframe", document.URL);
window.location = "frames.html";
}
function postReframe() {
var s = getCookie("haddock-reframe");
if (s) {
parent.window.main.location = s;
clearCookie("haddock-reframe");
}
}
function styles() {
var i, a, es = document.getElementsByTagName("link"), rs = [];
for (i = 0; a = es[i]; i++) {
if(a.rel.indexOf("style") != -1 && a.title) {
rs.push(a);
}
}
return rs;
}
function addStyleMenu() {
var as = styles();
var i, a, btns = "";
for(i=0; a = as[i]; i++) {
btns += "<li><a href='#' onclick=\"setActiveStyleSheet('"
+ a.title + "'); return false;\">"
+ a.title + "</a></li>"
}
if (as.length > 1) {
var h = "<div id='style-menu-holder'>"
+ "<a href='#' onclick='styleMenu(); return false;'>Style &#9662;</a>"
+ "<ul id='style-menu' class='hide'>" + btns + "</ul>"
+ "</div>";
addMenuItem(h);
}
}
function setActiveStyleSheet(title) {
var as = styles();
var i, a, found;
for(i=0; a = as[i]; i++) {
a.disabled = true;
// need to do this always, some browsers are edge triggered
if(a.title == title) {
found = a;
}
}
if (found) {
found.disabled = false;
setCookie("haddock-style", title);
}
else {
as[0].disabled = false;
clearCookie("haddock-style");
}
styleMenu(false);
}
function resetStyle() {
var s = getCookie("haddock-style");
if (s) setActiveStyleSheet(s);
}
function styleMenu(show) {
var m = document.getElementById('style-menu');
if (m) toggleShow(m, show);
}
function pageLoad() {
addStyleMenu();
adjustForFrames();
resetStyle();
restoreCollapsed();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body id="mini"><div id="module-list"><p class="caption">Modules</p><ul><li class="module"><a href="SafePrelude.html" target="main">SafePrelude</a></li></ul></div></body></html>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</p></div><div id="content"><div id="description"><h1>safe-prelude-0.1.0.0: A Haskell prelude optimized for safety</h1><div class="doc"><p>Please see README.md</p></div></div><div id="module-list"><p class="caption">Modules</p><ul><li><span class="module"><a href="SafePrelude.html">SafePrelude</a></span></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.2</p></div></body></html>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 B

View file

@ -0,0 +1,610 @@
/* @group Fundamentals */
* { margin: 0; padding: 0 }
/* Is this portable? */
html {
background-color: white;
width: 100%;
height: 100%;
}
body {
background: white;
color: black;
text-align: left;
min-height: 100%;
position: relative;
}
p {
margin: 0.8em 0;
}
ul, ol {
margin: 0.8em 0 0.8em 2em;
}
dl {
margin: 0.8em 0;
}
dt {
font-weight: bold;
}
dd {
margin-left: 2em;
}
a { text-decoration: none; }
a[href]:link { color: rgb(196,69,29); }
a[href]:visited { color: rgb(171,105,84); }
a[href]:hover { text-decoration:underline; }
a[href].def:link, a[href].def:visited { color: black; }
a[href].def:hover { color: rgb(78, 98, 114); }
/* @end */
/* @group Fonts & Sizes */
/* Basic technique & IE workarounds from YUI 3
For reasons, see:
http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css
*/
body {
font:13px/1.4 sans-serif;
*font-size:small; /* for IE */
*font:x-small; /* for IE in quirks mode */
}
h1 { font-size: 146.5%; /* 19pt */ }
h2 { font-size: 131%; /* 17pt */ }
h3 { font-size: 116%; /* 15pt */ }
h4 { font-size: 100%; /* 13pt */ }
h5 { font-size: 100%; /* 13pt */ }
select, input, button, textarea {
font:99% sans-serif;
}
table {
font-size:inherit;
font:100%;
}
pre, code, kbd, samp, tt, .src {
font-family:monospace;
*font-size:108%;
line-height: 124%;
}
.links, .link {
font-size: 85%; /* 11pt */
}
#module-header .caption {
font-size: 182%; /* 24pt */
}
.info {
font-size: 85%; /* 11pt */
}
#table-of-contents, #synopsis {
/* font-size: 85%; /* 11pt */
}
/* @end */
/* @group Common */
.caption, h1, h2, h3, h4, h5, h6 {
font-weight: bold;
color: rgb(78,98,114);
margin: 0.8em 0 0.4em;
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
margin-top: 2em;
}
h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
margin-top: inherit;
}
ul.links {
list-style: none;
text-align: left;
float: right;
display: inline-table;
margin: 0 0 0 1em;
}
ul.links li {
display: inline;
border-left: 1px solid #d5d5d5;
white-space: nowrap;
padding: 0;
}
ul.links li a {
padding: 0.2em 0.5em;
}
.hide { display: none; }
.show { display: inherit; }
.clear { clear: both; }
.collapser {
background-image: url(minus.gif);
background-repeat: no-repeat;
}
.expander {
background-image: url(plus.gif);
background-repeat: no-repeat;
}
.collapser, .expander {
padding-left: 14px;
margin-left: -14px;
cursor: pointer;
}
p.caption.collapser,
p.caption.expander {
background-position: 0 0.4em;
}
.instance.collapser, .instance.expander {
margin-left: 0px;
background-position: left center;
min-width: 9px;
min-height: 9px;
}
pre {
padding: 0.25em;
margin: 0.8em 0;
background: rgb(229,237,244);
overflow: auto;
border-bottom: 0.25em solid white;
/* white border adds some space below the box to compensate
for visual extra space that paragraphs have between baseline
and the bounding box */
}
.src {
background: #f0f0f0;
padding: 0.2em 0.5em;
}
.keyword { font-weight: normal; }
.def { font-weight: bold; }
@media print {
#footer { display: none; }
}
/* @end */
/* @group Page Structure */
#content {
margin: 0 auto;
padding: 0 2em 6em;
}
#package-header {
background: rgb(41,56,69);
border-top: 5px solid rgb(78,98,114);
color: #ddd;
padding: 0.2em;
position: relative;
text-align: left;
}
#package-header .caption {
background: url(hslogo-16.png) no-repeat 0em;
color: white;
margin: 0 2em;
font-weight: normal;
font-style: normal;
padding-left: 2em;
}
#package-header a:link, #package-header a:visited { color: white; }
#package-header a:hover { background: rgb(78,98,114); }
#module-header .caption {
color: rgb(78,98,114);
font-weight: bold;
border-bottom: 1px solid #ddd;
}
table.info {
float: right;
padding: 0.5em 1em;
border: 1px solid #ddd;
color: rgb(78,98,114);
background-color: #fff;
max-width: 40%;
border-spacing: 0;
position: relative;
top: -0.5em;
margin: 0 0 0 2em;
}
.info th {
padding: 0 1em 0 0;
}
div#style-menu-holder {
position: relative;
z-index: 2;
display: inline;
}
#style-menu {
position: absolute;
z-index: 1;
overflow: visible;
background: #374c5e;
margin: 0;
text-align: center;
right: 0;
padding: 0;
top: 1.25em;
}
#style-menu li {
display: list-item;
border-style: none;
margin: 0;
padding: 0;
color: #000;
list-style-type: none;
}
#style-menu li + li {
border-top: 1px solid #919191;
}
#style-menu a {
width: 6em;
padding: 3px;
display: block;
}
#footer {
background: #ddd;
border-top: 1px solid #aaa;
padding: 0.5em 0;
color: #666;
text-align: center;
position: absolute;
bottom: 0;
width: 100%;
height: 3em;
}
/* @end */
/* @group Front Matter */
#table-of-contents {
float: right;
clear: right;
background: #faf9dc;
border: 1px solid #d8d7ad;
padding: 0.5em 1em;
max-width: 20em;
margin: 0.5em 0 1em 1em;
}
#table-of-contents .caption {
text-align: center;
margin: 0;
}
#table-of-contents ul {
list-style: none;
margin: 0;
}
#table-of-contents ul ul {
margin-left: 2em;
}
#description .caption {
display: none;
}
#synopsis {
display: none;
}
.no-frame #synopsis {
display: block;
position: fixed;
right: 0;
height: 80%;
top: 10%;
padding: 0;
max-width: 75%;
}
#synopsis .caption {
float: left;
width: 29px;
color: rgba(255,255,255,0);
height: 110px;
margin: 0;
font-size: 1px;
padding: 0;
}
#synopsis p.caption.collapser {
background: url(synopsis.png) no-repeat -64px -8px;
}
#synopsis p.caption.expander {
background: url(synopsis.png) no-repeat 0px -8px;
}
#synopsis ul {
height: 100%;
overflow: auto;
padding: 0.5em;
margin: 0;
}
#synopsis ul ul {
overflow: hidden;
}
#synopsis ul,
#synopsis ul li.src {
background-color: #faf9dc;
white-space: nowrap;
list-style: none;
margin-left: 0;
}
/* @end */
/* @group Main Content */
#interface div.top { margin: 2em 0; }
#interface h1 + div.top,
#interface h2 + div.top,
#interface h3 + div.top,
#interface h4 + div.top,
#interface h5 + div.top {
margin-top: 1em;
}
#interface .src .selflink,
#interface .src .link {
float: right;
color: #919191;
background: #f0f0f0;
padding: 0 0.5em 0.2em;
margin: 0 -0.5em 0 0;
}
#interface .src .selflink {
border-left: 1px solid #919191;
margin: 0 -0.5em 0 0.5em;
}
#interface span.fixity {
color: #919191;
border-left: 1px solid #919191;
padding: 0.2em 0.5em 0.2em 0.5em;
margin: 0 -1em 0 1em;
}
#interface span.rightedge {
border-left: 1px solid #919191;
padding: 0.2em 0 0.2em 0;
margin: 0 0 0 1em;
}
#interface table { border-spacing: 2px; }
#interface td {
vertical-align: top;
padding-left: 0.5em;
}
#interface td.src {
white-space: nowrap;
}
#interface td.doc p {
margin: 0;
}
#interface td.doc p + p {
margin-top: 0.8em;
}
.clearfix:after {
clear: both;
content: " ";
display: block;
height: 0;
visibility: hidden;
}
.subs ul {
list-style: none;
display: table;
margin: 0;
}
.subs ul li {
display: table-row;
}
.subs ul li dfn {
display: table-cell;
font-style: normal;
font-weight: bold;
margin: 1px 0;
white-space: nowrap;
}
.subs ul li > .doc {
display: table-cell;
padding-left: 0.5em;
margin-bottom: 0.5em;
}
.subs ul li > .doc p {
margin: 0;
}
/* Render short-style data instances */
.inst ul {
height: 100%;
padding: 0.5em;
margin: 0;
}
.inst, .inst li {
list-style: none;
margin-left: 1em;
}
/* Workaround for bug in Firefox (issue #384) */
.inst-left {
float: left;
}
.top p.src {
border-top: 1px solid #ccc;
}
.subs, .doc {
/* use this selector for one level of indent */
padding-left: 2em;
}
.warning {
color: red;
}
.arguments {
margin-top: -0.4em;
}
.arguments .caption {
display: none;
}
.fields { padding-left: 1em; }
.fields .caption { display: none; }
.fields p { margin: 0 0; }
/* this seems bulky to me
.methods, .constructors {
background: #f8f8f8;
border: 1px solid #eee;
}
*/
/* @end */
/* @group Auxillary Pages */
.extension-list {
list-style-type: none;
margin-left: 0;
}
#mini {
margin: 0 auto;
padding: 0 1em 1em;
}
#mini > * {
font-size: 93%; /* 12pt */
}
#mini #module-list .caption,
#mini #module-header .caption {
font-size: 125%; /* 15pt */
}
#mini #interface h1,
#mini #interface h2,
#mini #interface h3,
#mini #interface h4 {
font-size: 109%; /* 13pt */
margin: 1em 0 0;
}
#mini #interface .top,
#mini #interface .src {
margin: 0;
}
#mini #module-list ul {
list-style: none;
margin: 0;
}
#alphabet ul {
list-style: none;
padding: 0;
margin: 0.5em 0 0;
text-align: center;
}
#alphabet li {
display: inline;
margin: 0 0.25em;
}
#alphabet a {
font-weight: bold;
}
#index .caption,
#module-list .caption { font-size: 131%; /* 17pt */ }
#index table {
margin-left: 2em;
}
#index .src {
font-weight: bold;
}
#index .alt {
font-size: 77%; /* 10pt */
font-style: italic;
padding-left: 2em;
}
#index td + td {
padding-left: 1em;
}
#module-list ul {
list-style: none;
margin: 0 0 0 2em;
}
#module-list li {
clear: right;
}
#module-list span.collapser,
#module-list span.expander {
background-position: 0 0.3em;
}
#module-list .package {
float: right;
}
/* @end */

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 B

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,451 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE CPP #-}</span><span>
</span><a name="line-2"></a><span class="hs-comment">-- TODO Consider replacing all IO-specific functions being reexported</span><span>
</span><a name="line-3"></a><span class="hs-comment">-- to MonadIO</span><span>
</span><a name="line-4"></a><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">SafePrelude</span><span>
</span><a name="line-5"></a><span> </span><span class="hs-special">(</span><span> </span><span class="hs-comment">-- * Types</span><span>
</span><a name="line-6"></a><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Maybe</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-7"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Ordering</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-8"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bool</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-9"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Char</span><span>
</span><a name="line-10"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span>
</span><a name="line-11"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Either</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-12"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">ByteString</span><span>
</span><a name="line-13"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Text</span><span>
</span><a name="line-14"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Map</span><span>
</span><a name="line-15"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">HashMap</span><span>
</span><a name="line-16"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IntMap</span><span>
</span><a name="line-17"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Set</span><span>
</span><a name="line-18"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">HashSet</span><span>
</span><a name="line-19"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IntSet</span><span>
</span><a name="line-20"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Seq</span><span>
</span><a name="line-21"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Identity</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-22"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">SomeException</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-23"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">SomeAsyncException</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-24"></a><span> </span><span class="hs-comment">-- very grudgingly</span><span>
</span><a name="line-25"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">String</span><span>
</span><a name="line-26"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span>
</span><a name="line-27"></a><span> </span><span class="hs-comment">-- ** Numbers</span><span>
</span><a name="line-28"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word</span><span>
</span><a name="line-29"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word8</span><span>
</span><a name="line-30"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word16</span><span>
</span><a name="line-31"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word32</span><span>
</span><a name="line-32"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Word64</span><span>
</span><a name="line-33"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int</span><span>
</span><a name="line-34"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int8</span><span>
</span><a name="line-35"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int16</span><span>
</span><a name="line-36"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int32</span><span>
</span><a name="line-37"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Int64</span><span>
</span><a name="line-38"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integer</span><span>
</span><a name="line-39"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Rational</span><span>
</span><a name="line-40"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Float</span><span>
</span><a name="line-41"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Double</span><span>
</span><a name="line-42"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Proxy</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-43"></a><span> </span><span class="hs-comment">-- * Type classes</span><span>
</span><a name="line-44"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Ord</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-45"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Eq</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-46"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bounded</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-47"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Show</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-48"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Prelude</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Read</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-49"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Functor</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">fmap</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;$</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><a name="line-50"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Applicative</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">pure</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;*&gt;</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">*&gt;</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;*</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><a name="line-51"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Alternative</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">empty</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;|&gt;</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">some</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">many</span><span class="hs-special">)</span><span>
</span><a name="line-52"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Monad</span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-operator hs-var">&gt;&gt;=</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&gt;&gt;</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">return</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fail</span><span class="hs-special">)</span><span>
</span><a name="line-53"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">liftIO</span><span class="hs-special">)</span><span>
</span><a name="line-54"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadTrans</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">lift</span><span class="hs-special">)</span><span>
</span><a name="line-55"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadReader</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">ask</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">local</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">reader</span><span class="hs-special">)</span><span>
</span><a name="line-56"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadThrow</span><span>
</span><a name="line-57"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Exception</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">toException</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromException</span><span class="hs-special">)</span><span>
</span><a name="line-58"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadCatch</span><span>
</span><a name="line-59"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MonadMask</span><span>
</span><a name="line-60"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">fold</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldMap</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldr</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldr'</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldl</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span class="hs-special">)</span><span>
</span><a name="line-61"></a><span> </span><span class="hs-comment">-- separate from the type class in earlier bases</span><span>
</span><a name="line-62"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">toList</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">null</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">length</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">elem</span><span>
</span><a name="line-63"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">traverse</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequenceA</span><span class="hs-special">)</span><span>
</span><a name="line-64"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Typeable</span><span>
</span><a name="line-65"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IsString</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-66"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Hashable</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-67"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Semigroup</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-68"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Monoid</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-69"></a><span> </span><span class="hs-comment">-- ** Numeric</span><span>
</span><a name="line-70"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-71"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Real</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-72"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integral</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-73"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Fractional</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-74"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Floating</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-75"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFrac</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-76"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFloat</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-77"></a><span> </span><span class="hs-comment">-- * Functions</span><span>
</span><a name="line-78"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.$</span><span class="hs-special">)</span><span>
</span><a name="line-79"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&amp;</span><span class="hs-special">)</span><span>
</span><a name="line-80"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.$!</span><span class="hs-special">)</span><span>
</span><a name="line-81"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.&amp;&amp;</span><span class="hs-special">)</span><span>
</span><a name="line-82"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.||</span><span class="hs-special">)</span><span>
</span><a name="line-83"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">Prelude</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-84"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">not</span><span>
</span><a name="line-85"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">otherwise</span><span>
</span><a name="line-86"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">fst</span><span>
</span><a name="line-87"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">snd</span><span>
</span><a name="line-88"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">id</span><span>
</span><a name="line-89"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">maybe</span><span>
</span><a name="line-90"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">either</span><span>
</span><a name="line-91"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">flip</span><span>
</span><a name="line-92"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">const</span><span>
</span><a name="line-93"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">odd</span><span>
</span><a name="line-94"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">even</span><span>
</span><a name="line-95"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">uncurry</span><span>
</span><a name="line-96"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">curry</span><span>
</span><a name="line-97"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">asTypeOf</span><span>
</span><a name="line-98"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">Prelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">seq</span><span>
</span><a name="line-99"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fix</span><span>
</span><a name="line-100"></a><span> </span><span class="hs-comment">-- ** Numeric</span><span>
</span><a name="line-101"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^</span><span class="hs-special">)</span><span>
</span><a name="line-102"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^^</span><span class="hs-special">)</span><span>
</span><a name="line-103"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">subtract</span><span>
</span><a name="line-104"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromIntegral</span><span>
</span><a name="line-105"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">realToFrac</span><span>
</span><a name="line-106"></a><span> </span><span class="hs-comment">-- ** Foldable</span><span>
</span><a name="line-107"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sum"><span class="hs-identifier hs-var">sum</span></a><span>
</span><a name="line-108"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#product"><span class="hs-identifier hs-var">product</span></a><span>
</span><a name="line-109"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldrM</span><span>
</span><a name="line-110"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldlM</span><span>
</span><a name="line-111"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">traverse_</span><span>
</span><a name="line-112"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">for_</span><span>
</span><a name="line-113"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequenceA_</span><span>
</span><a name="line-114"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">asum</span><span>
</span><a name="line-115"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#mapM_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">mapM_</span></a><span>
</span><a name="line-116"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#forM_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">forM_</span></a><span>
</span><a name="line-117"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sequence_"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">sequence_</span></a><span>
</span><a name="line-118"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">msum</span><span>
</span><a name="line-119"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">concat</span><span>
</span><a name="line-120"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">concatMap</span><span>
</span><a name="line-121"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">and</span><span>
</span><a name="line-122"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">or</span><span>
</span><a name="line-123"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">any</span><span>
</span><a name="line-124"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">all</span><span>
</span><a name="line-125"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">notElem</span><span>
</span><a name="line-126"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">find</span><span>
</span><a name="line-127"></a><span> </span><span class="hs-comment">-- ** Traversable</span><span>
</span><a name="line-128"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#mapM"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">mapM</span></a><span>
</span><a name="line-129"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#sequence"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">sequence</span></a><span>
</span><a name="line-130"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">for</span><span>
</span><a name="line-131"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#forM"><span class="hs-identifier hs-var">SafePrelude</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">forM</span></a><span>
</span><a name="line-132"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapAccumL</span><span>
</span><a name="line-133"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapAccumR</span><span>
</span><a name="line-134"></a><span> </span><span class="hs-comment">-- ** Functor</span><span>
</span><a name="line-135"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">$&gt;</span><span class="hs-special">)</span><span>
</span><a name="line-136"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;$&gt;</span><span class="hs-special">)</span><span>
</span><a name="line-137"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">void</span><span>
</span><a name="line-138"></a><span> </span><span class="hs-comment">-- ** Applicative</span><span>
</span><a name="line-139"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA</span><span>
</span><a name="line-140"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA2</span><span>
</span><a name="line-141"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftA3</span><span>
</span><a name="line-142"></a><span> </span><span class="hs-comment">-- ** Alternative</span><span>
</span><a name="line-143"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">optional</span><span>
</span><a name="line-144"></a><span> </span><span class="hs-comment">-- ** Monad</span><span>
</span><a name="line-145"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">=&lt;&lt;</span><span class="hs-special">)</span><span>
</span><a name="line-146"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&gt;=&gt;</span><span class="hs-special">)</span><span>
</span><a name="line-147"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;=&lt;</span><span class="hs-special">)</span><span>
</span><a name="line-148"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">forever</span><span>
</span><a name="line-149"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">join</span><span>
</span><a name="line-150"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldM</span><span>
</span><a name="line-151"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">foldM_</span><span>
</span><a name="line-152"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">replicateM_</span><span>
</span><a name="line-153"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">guard</span><span>
</span><a name="line-154"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">when</span><span>
</span><a name="line-155"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">unless</span><span>
</span><a name="line-156"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">liftM</span><span>
</span><a name="line-157"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">ap</span><span>
</span><a name="line-158"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;$!&gt;</span><span class="hs-special">)</span><span>
</span><a name="line-159"></a><span> </span><span class="hs-comment">-- ** Concurrent</span><span>
</span><a name="line-160"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">threadDelay</span><span>
</span><a name="line-161"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">MVar</span><span>
</span><a name="line-162"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newEmptyMVar</span><span>
</span><a name="line-163"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newMVar</span><span>
</span><a name="line-164"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">takeMVar</span><span>
</span><a name="line-165"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">putMVar</span><span>
</span><a name="line-166"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readMVar</span><span>
</span><a name="line-167"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">swapMVar</span><span>
</span><a name="line-168"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryTakeMVar</span><span>
</span><a name="line-169"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryPutMVar</span><span>
</span><a name="line-170"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isEmptyMVar</span><span>
</span><a name="line-171"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withMVar</span><span>
</span><a name="line-172"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withMVarMasked</span><span>
</span><a name="line-173"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVar_</span><span>
</span><a name="line-174"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVar</span><span>
</span><a name="line-175"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVarMasked_</span><span>
</span><a name="line-176"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyMVarMasked</span><span>
</span><a name="line-177"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryReadMVar</span><span>
</span><a name="line-178"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mkWeakMVar</span><span>
</span><a name="line-179"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Chan</span><span>
</span><a name="line-180"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newChan</span><span>
</span><a name="line-181"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeChan</span><span>
</span><a name="line-182"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readChan</span><span>
</span><a name="line-183"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">dupChan</span><span>
</span><a name="line-184"></a><span> </span><span class="hs-comment">-- ** Reader</span><span>
</span><a name="line-185"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">asks</span><span>
</span><a name="line-186"></a><span> </span><span class="hs-comment">-- ** Exceptions</span><span>
</span><a name="line-187"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwIO</span><span>
</span><a name="line-188"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwM</span><span>
</span><a name="line-189"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">throwTo</span><span>
</span><a name="line-190"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catch</span><span>
</span><a name="line-191"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchIO</span><span>
</span><a name="line-192"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchAny</span><span>
</span><a name="line-193"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchDeep</span><span>
</span><a name="line-194"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catchAnyDeep</span><span>
</span><a name="line-195"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handle</span><span>
</span><a name="line-196"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleIO</span><span>
</span><a name="line-197"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleAny</span><span>
</span><a name="line-198"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleDeep</span><span>
</span><a name="line-199"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">handleAnyDeep</span><span>
</span><a name="line-200"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">try</span><span>
</span><a name="line-201"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryIO</span><span>
</span><a name="line-202"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryAny</span><span>
</span><a name="line-203"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryDeep</span><span>
</span><a name="line-204"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">tryAnyDeep</span><span>
</span><a name="line-205"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">onException</span><span>
</span><a name="line-206"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracket</span><span>
</span><a name="line-207"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracket_</span><span>
</span><a name="line-208"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">finally</span><span>
</span><a name="line-209"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">withException</span><span>
</span><a name="line-210"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracketOnError</span><span>
</span><a name="line-211"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">bracketOnError_</span><span>
</span><a name="line-212"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">displayException</span><span>
</span><a name="line-213"></a><span> </span><span class="hs-comment">-- ** Arrow</span><span>
</span><a name="line-214"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">&amp;&amp;&amp;</span><span class="hs-special">)</span><span>
</span><a name="line-215"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">***</span><span class="hs-special">)</span><span>
</span><a name="line-216"></a><span> </span><span class="hs-comment">-- ** Maybe</span><span>
</span><a name="line-217"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapMaybe</span><span>
</span><a name="line-218"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">catMaybes</span><span>
</span><a name="line-219"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromMaybe</span><span>
</span><a name="line-220"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isJust</span><span>
</span><a name="line-221"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">isNothing</span><span>
</span><a name="line-222"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">listToMaybe</span><span>
</span><a name="line-223"></a><span> </span><span class="hs-comment">-- ** Either</span><span>
</span><a name="line-224"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">partitionEithers</span><span>
</span><a name="line-225"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">lefts</span><span>
</span><a name="line-226"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">rights</span><span>
</span><a name="line-227"></a><span> </span><span class="hs-comment">-- ** Ord</span><span>
</span><a name="line-228"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">on</span><span>
</span><a name="line-229"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">comparing</span><span>
</span><a name="line-230"></a><span> </span><span class="hs-comment">-- ** Say</span><span>
</span><a name="line-231"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">say</span><span>
</span><a name="line-232"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayString</span><span>
</span><a name="line-233"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayShow</span><span>
</span><a name="line-234"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErr</span><span>
</span><a name="line-235"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErrString</span><span>
</span><a name="line-236"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sayErrShow</span><span>
</span><a name="line-237"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSay</span><span>
</span><a name="line-238"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSayString</span><span>
</span><a name="line-239"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">hSayShow</span><span>
</span><a name="line-240"></a><span> </span><span class="hs-comment">-- ** IORef</span><span>
</span><a name="line-241"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IORef</span><span>
</span><a name="line-242"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">newIORef</span><span>
</span><a name="line-243"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readIORef</span><span>
</span><a name="line-244"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeIORef</span><span>
</span><a name="line-245"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyIORef</span><span>
</span><a name="line-246"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">modifyIORef'</span><span>
</span><a name="line-247"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicModifyIORef</span><span>
</span><a name="line-248"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicModifyIORef'</span><span>
</span><a name="line-249"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">atomicWriteIORef</span><span>
</span><a name="line-250"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mkWeakIORef</span><span>
</span><a name="line-251"></a><span> </span><span class="hs-comment">-- ** IO</span><span>
</span><a name="line-252"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">Handle</span><span>
</span><a name="line-253"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">IOMode</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><a name="line-254"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stdin</span><span>
</span><a name="line-255"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stdout</span><span>
</span><a name="line-256"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">stderr</span><span>
</span><a name="line-257"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">hClose</span><span>
</span><a name="line-258"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">IO</span><span class="hs-operator hs-var">.</span><span class="hs-identifier hs-var">withBinaryFile</span><span>
</span><a name="line-259"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readFile</span><span>
</span><a name="line-260"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span>
</span><a name="line-261"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#readFileUtf8"><span class="hs-identifier hs-var">readFileUtf8</span></a><span>
</span><a name="line-262"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#writeFileUtf8"><span class="hs-identifier hs-var">writeFileUtf8</span></a><span>
</span><a name="line-263"></a><span> </span><span class="hs-comment">-- ** Character encoding</span><span>
</span><a name="line-264"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">encodeUtf8</span><span>
</span><a name="line-265"></a><span> </span><span class="hs-special">,</span><span> </span><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier hs-var">decodeUtf8</span></a><span>
</span><a name="line-266"></a><span> </span><span class="hs-comment">-- ** deepseq</span><span>
</span><a name="line-267"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">NFData</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">rnf</span><span class="hs-special">)</span><span>
</span><a name="line-268"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">deepseq</span><span>
</span><a name="line-269"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">$!!</span><span class="hs-special">)</span><span>
</span><a name="line-270"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">force</span><span>
</span><a name="line-271"></a><span> </span><span class="hs-comment">-- ** Monoids</span><span>
</span><a name="line-272"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><a href="SafePrelude.html#%2B%2B"><span class="hs-operator hs-var">++</span></a><span class="hs-special">)</span><span>
</span><a name="line-273"></a><span> </span><span class="hs-comment">-- ** Read</span><span>
</span><a name="line-274"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readMaybe</span><span>
</span><a name="line-275"></a><span> </span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readEither</span><span>
</span><a name="line-276"></a><span> </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><a name="line-277"></a><span>
</span><a name="line-278"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Exception</span><span class="hs-operator">.</span><span class="hs-identifier">Safe</span><span>
</span><a name="line-279"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Maybe</span><span>
</span><a name="line-280"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Function</span><span>
</span><a name="line-281"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Ord</span><span>
</span><a name="line-282"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Either</span><span>
</span><a name="line-283"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Arrow</span><span>
</span><a name="line-284"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">ByteString</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">ByteString</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">readFile</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span class="hs-special">)</span><span>
</span><a name="line-285"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Text</span><span class="hs-special">)</span><span>
</span><a name="line-286"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">sum</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">product</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">mapM_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">forM_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequence_</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">msum</span><span class="hs-special">)</span><span>
</span><a name="line-287"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Traversable</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">mapM</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">sequence</span><span class="hs-special">)</span><span>
</span><a name="line-288"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">String</span><span>
</span><a name="line-289"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Int</span><span>
</span><a name="line-290"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Word</span><span>
</span><a name="line-291"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Prelude</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Bool</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Char</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integer</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Rational</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Float</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Double</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Eq</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Bounded</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Show</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Real</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Integral</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Fractional</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Floating</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFrac</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">RealFloat</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">^^</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">subtract</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">fromIntegral</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">realToFrac</span><span class="hs-special">)</span><span>
</span><a name="line-292"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Map</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Map</span><span class="hs-special">)</span><span>
</span><a name="line-293"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IntMap</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">IntMap</span><span class="hs-special">)</span><span>
</span><a name="line-294"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">HashMap</span><span class="hs-operator">.</span><span class="hs-identifier">Strict</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">HashMap</span><span class="hs-special">)</span><span>
</span><a name="line-295"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Set</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Set</span><span class="hs-special">)</span><span>
</span><a name="line-296"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IntSet</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">IntSet</span><span class="hs-special">)</span><span>
</span><a name="line-297"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">HashSet</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">HashSet</span><span class="hs-special">)</span><span>
</span><a name="line-298"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Sequence</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Seq</span><span class="hs-special">)</span><span>
</span><a name="line-299"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Applicative</span><span>
</span><a name="line-300"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span>
</span><a name="line-301"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Functor</span><span>
</span><a name="line-302"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Concurrent</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">throwTo</span><span class="hs-special">)</span><span>
</span><a name="line-303"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">IO</span><span class="hs-operator">.</span><span class="hs-identifier">Class</span><span>
</span><a name="line-304"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">Trans</span><span class="hs-operator">.</span><span class="hs-identifier">Class</span><span>
</span><a name="line-305"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">Monad</span><span class="hs-operator">.</span><span class="hs-identifier">Reader</span><span>
</span><a name="line-306"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Functor</span><span class="hs-operator">.</span><span class="hs-identifier">Identity</span><span>
</span><a name="line-307"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Hashable</span><span>
</span><a name="line-308"></a><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="hs-identifier">Prelude</span><span>
</span><a name="line-309"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Monoid</span><span> </span><span class="hs-keyword">hiding</span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="hs-operator hs-var">&lt;&gt;</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><a name="line-310"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Say</span><span>
</span><a name="line-311"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Semigroup</span><span>
</span><a name="line-312"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Read</span><span>
</span><a name="line-313"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Typeable</span><span>
</span><a name="line-314"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">IORef</span><span>
</span><a name="line-315"></a><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="hs-identifier">System</span><span class="hs-operator">.</span><span class="hs-identifier">IO</span><span> </span><span class="hs-keyword">as</span><span> </span><span class="hs-identifier">IO</span><span>
</span><a name="line-316"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Encoding</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">encodeUtf8</span><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-var">decodeUtf8With</span><span class="hs-special">)</span><span>
</span><a name="line-317"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Data</span><span class="hs-operator">.</span><span class="hs-identifier">Text</span><span class="hs-operator">.</span><span class="hs-identifier">Encoding</span><span class="hs-operator">.</span><span class="hs-identifier">Error</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-var">lenientDecode</span><span class="hs-special">)</span><span>
</span><a name="line-318"></a><span class="hs-keyword">import</span><span> </span><span class="hs-identifier">Control</span><span class="hs-operator">.</span><span class="hs-identifier">DeepSeq</span><span>
</span><a name="line-319"></a><span>
</span><a name="line-320"></a><span class="hs-comment">-- | Get the sum of the elements in a 'Foldable'.</span><span>
</span><a name="line-321"></a><span class="hs-comment">--</span><span>
</span><a name="line-322"></a><span class="hs-comment">-- This is not the same as the function from 'Data.Foldable'; instead,</span><span>
</span><a name="line-323"></a><span class="hs-comment">-- this function uses a strict left fold.</span><span>
</span><a name="line-324"></a><span class="hs-comment">--</span><span>
</span><a name="line-325"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-326"></a><span class="hs-identifier">sum</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627435050"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627435050"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627435051"><span class="hs-identifier hs-type">a</span></a><span>
</span><a name="line-327"></a><a name="sum"><a href="SafePrelude.html#sum"><span class="hs-identifier">sum</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">+</span><span class="hs-special">)</span><span> </span><span class="hs-number">0</span><span>
</span><a name="line-328"></a><span>
</span><a name="line-329"></a><span class="hs-comment">-- | Get the product of the elements in a 'Foldable'.</span><span>
</span><a name="line-330"></a><span class="hs-comment">--</span><span>
</span><a name="line-331"></a><span class="hs-comment">-- This is not the same as the function from 'Data.Foldable'; instead,</span><span>
</span><a name="line-332"></a><span class="hs-comment">-- this function uses a strict left fold.</span><span>
</span><a name="line-333"></a><span class="hs-comment">--</span><span>
</span><a name="line-334"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-335"></a><span class="hs-identifier">product</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434987"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Num</span><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434987"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434988"><span class="hs-identifier hs-type">a</span></a><span>
</span><a name="line-336"></a><a name="product"><a href="SafePrelude.html#product"><span class="hs-identifier">product</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-operator hs-var">*</span><span class="hs-special">)</span><span> </span><span class="hs-number">1</span><span>
</span><a name="line-337"></a><span>
</span><a name="line-338"></a><span class="hs-comment">-- | Operator version of 'mappend'.</span><span>
</span><a name="line-339"></a><span class="hs-comment">--</span><span>
</span><a name="line-340"></a><span class="hs-comment">-- In base, this operator is known as '&lt;&gt;'. However, this is the name</span><span>
</span><a name="line-341"></a><span class="hs-comment">-- of the operator for 'Semigroup' as well. Once 'Semigroup' is a</span><span>
</span><a name="line-342"></a><span class="hs-comment">-- superclass of 'Monoid', this historical accident will be</span><span>
</span><a name="line-343"></a><span class="hs-comment">-- unimportant. In the meanwhile, 'SafePrelude' deals with this</span><span>
</span><a name="line-344"></a><span class="hs-comment">-- situation by making '&lt;&gt;' the 'Semigroup' operator, and '++' the</span><span>
</span><a name="line-345"></a><span class="hs-comment">-- 'Monoid' operator.</span><span>
</span><a name="line-346"></a><span class="hs-comment">--</span><span>
</span><a name="line-347"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-348"></a><span class="hs-special">(</span><span class="hs-operator">++</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">Monoid</span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434986"><span class="hs-identifier hs-type">m</span></a><span>
</span><a name="line-349"></a><span class="hs-special">(</span><a name="%2B%2B"><a href="SafePrelude.html#%2B%2B"><span class="hs-operator">++</span></a></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">mappend</span><span>
</span><a name="line-350"></a><span class="hs-pragma">{-# INLINE (++) #-}</span><span>
</span><a name="line-351"></a><span class="hs-keyword">infixr</span><span> </span><span class="hs-number">5</span><span> </span><span class="hs-operator">++</span><span>
</span><a name="line-352"></a><span>
</span><a name="line-353"></a><span class="hs-comment">-- | A total function for decoding a 'ByteString' into 'Text' using a</span><span>
</span><a name="line-354"></a><span class="hs-comment">-- UTF-8 character encoding. This uses 'lenientDecode' in the case of</span><span>
</span><a name="line-355"></a><span class="hs-comment">-- any encoding errors.</span><span>
</span><a name="line-356"></a><span class="hs-comment">--</span><span>
</span><a name="line-357"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-358"></a><span class="hs-identifier">decodeUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">ByteString</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier hs-type">Text</span><span>
</span><a name="line-359"></a><a name="decodeUtf8"><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier">decodeUtf8</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">decodeUtf8With</span><span> </span><span class="hs-identifier hs-var">lenientDecode</span><span>
</span><a name="line-360"></a><span>
</span><a name="line-361"></a><span class="hs-comment">-- | Read a file assuming a UTF-8 character encoding.</span><span>
</span><a name="line-362"></a><span class="hs-comment">--</span><span>
</span><a name="line-363"></a><span class="hs-comment">-- This leverages 'decodeUtf8', so in the event of a character</span><span>
</span><a name="line-364"></a><span class="hs-comment">-- encoding issue, replacement characters will be used.</span><span>
</span><a name="line-365"></a><span class="hs-comment">--</span><span>
</span><a name="line-366"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-367"></a><span class="hs-identifier">readFileUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><a href="#local-1627434738"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434738"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-identifier hs-type">Text</span><span>
</span><a name="line-368"></a><a name="readFileUtf8"><a href="SafePrelude.html#readFileUtf8"><span class="hs-identifier">readFileUtf8</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">liftIO</span><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">fmap</span><span> </span><a href="SafePrelude.html#decodeUtf8"><span class="hs-identifier hs-var">decodeUtf8</span></a><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">readFile</span><span>
</span><a name="line-369"></a><span>
</span><a name="line-370"></a><span class="hs-comment">-- | Write a file using a UTF-8 character encoding.</span><span>
</span><a name="line-371"></a><span class="hs-comment">--</span><span>
</span><a name="line-372"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-373"></a><span class="hs-identifier">writeFileUtf8</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier hs-type">MonadIO</span><span> </span><a href="#local-1627434549"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier hs-type">IO</span><span class="hs-operator hs-type">.</span><span class="hs-identifier hs-type">FilePath</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier hs-type">Text</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434549"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><a name="line-374"></a><a name="writeFileUtf8"><a href="SafePrelude.html#writeFileUtf8"><span class="hs-identifier">writeFileUtf8</span></a></a><span> </span><a name="local-1627435052"><a href="#local-1627435052"><span class="hs-identifier">fp</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">liftIO</span><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">writeFile</span><span> </span><a href="#local-1627435052"><span class="hs-identifier hs-var">fp</span></a><span> </span><span class="hs-operator hs-var">.</span><span> </span><span class="hs-identifier hs-var">encodeUtf8</span><span>
</span><a name="line-375"></a><span>
</span><a name="line-376"></a><span class="hs-comment">-- | Synonym for 'traverse_'; different from base to generalize to</span><span>
</span><a name="line-377"></a><span class="hs-comment">-- 'Applicative'.</span><span>
</span><a name="line-378"></a><span class="hs-comment">--</span><span>
</span><a name="line-379"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-380"></a><span class="hs-identifier">mapM_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434546"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><a href="#local-1627434547"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434548"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434546"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434547"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434545"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><a name="line-381"></a><a name="mapM_"><a href="SafePrelude.html#mapM_"><span class="hs-identifier">mapM_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">traverse_</span><span>
</span><a name="line-382"></a><span>
</span><a name="line-383"></a><span>
</span><a name="line-384"></a><span class="hs-comment">-- | Flipped version of 'mapM_'.</span><span>
</span><a name="line-385"></a><span class="hs-comment">--</span><span>
</span><a name="line-386"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-387"></a><span class="hs-identifier">forM_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434542"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434542"><span class="hs-identifier hs-type">f</span></a><span> </span><a href="#local-1627434543"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><a href="#local-1627434543"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434544"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434541"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><a name="line-388"></a><a name="forM_"><a href="SafePrelude.html#forM_"><span class="hs-identifier">forM_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">for_</span><span>
</span><a name="line-389"></a><span>
</span><a name="line-390"></a><span class="hs-comment">-- | Synonym for 'sequence_'; different from base to generalize to</span><span>
</span><a name="line-391"></a><span class="hs-comment">-- 'Applicative'.</span><span>
</span><a name="line-392"></a><span class="hs-comment">--</span><span>
</span><a name="line-393"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-394"></a><span class="hs-identifier">sequence_</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Foldable</span><span> </span><a href="#local-1627434539"><span class="hs-identifier hs-type">f</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434539"><span class="hs-identifier hs-type">f</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434540"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434538"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><a name="line-395"></a><a name="sequence_"><a href="SafePrelude.html#sequence_"><span class="hs-identifier">sequence_</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">sequenceA_</span><span>
</span><a name="line-396"></a><span>
</span><a name="line-397"></a><span class="hs-comment">-- | Synonym for 'traverse'; different from base to generalize to</span><span>
</span><a name="line-398"></a><span class="hs-comment">-- 'Applicative'.</span><span>
</span><a name="line-399"></a><span class="hs-comment">--</span><span>
</span><a name="line-400"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-401"></a><span class="hs-identifier">mapM</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><a href="#local-1627434536"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434537"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434536"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434534"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434535"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434537"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span>
</span><a name="line-402"></a><a name="mapM"><a href="SafePrelude.html#mapM"><span class="hs-identifier">mapM</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">traverse</span><span>
</span><a name="line-403"></a><span>
</span><a name="line-404"></a><span class="hs-comment">-- | Flipped version of 'mapM'.</span><span>
</span><a name="line-405"></a><span class="hs-comment">--</span><span>
</span><a name="line-406"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-407"></a><span class="hs-identifier">forM</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434532"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><a href="#local-1627434532"><span class="hs-identifier hs-type">a</span></a><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434533"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434530"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434531"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434533"><span class="hs-identifier hs-type">b</span></a><span class="hs-special">)</span><span>
</span><a name="line-408"></a><a name="forM"><a href="SafePrelude.html#forM"><span class="hs-identifier">forM</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">for</span><span>
</span><a name="line-409"></a><span>
</span><a name="line-410"></a><span class="hs-comment">-- | Synonym for 'sequenceA'; different from base to generalize to</span><span>
</span><a name="line-411"></a><span class="hs-comment">-- 'Applicative'.</span><span>
</span><a name="line-412"></a><span class="hs-comment">--</span><span>
</span><a name="line-413"></a><span class="hs-comment">-- @since 0.1.0.0</span><span>
</span><a name="line-414"></a><span class="hs-identifier">sequence</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="hs-identifier hs-type">Applicative</span><span> </span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span class="hs-special">,</span><span> </span><span class="hs-identifier hs-type">Traversable</span><span> </span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span> </span><a href="#local-1627434529"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><a href="#local-1627434527"><span class="hs-identifier hs-type">m</span></a><span> </span><span class="hs-special">(</span><a href="#local-1627434528"><span class="hs-identifier hs-type">t</span></a><span> </span><a href="#local-1627434529"><span class="hs-identifier hs-type">a</span></a><span class="hs-special">)</span><span>
</span><a name="line-415"></a><a name="sequence"><a href="SafePrelude.html#sequence"><span class="hs-identifier">sequence</span></a></a><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier hs-var">sequenceA</span><span>
</span><a name="line-416"></a><span>
</span><a name="line-417"></a><span class="hs-cpp">#if !MIN_VERSION_base(4, 8, 0)</span><span>
</span><a name="line-418"></a><span class="hs-comment">-- Copied straight from base</span><span>
</span><a name="line-419"></a><span>
</span><a name="line-420"></a><span class="hs-comment">-- | Test whether the structure is empty. The default implementation is</span><span>
</span><a name="line-421"></a><span class="hs-comment">-- optimized for structures that are similar to cons-lists, because there</span><span>
</span><a name="line-422"></a><span class="hs-comment">-- is no general way to do better.</span><span>
</span><a name="line-423"></a><span class="hs-identifier">null</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">Bool</span><span>
</span><a name="line-424"></a><span class="hs-identifier">null</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">foldr</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-identifier">_</span><span> </span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">False</span><span class="hs-special">)</span><span> </span><span class="hs-identifier">True</span><span>
</span><a name="line-425"></a><span>
</span><a name="line-426"></a><span class="hs-comment">-- | Returns the size/length of a finite structure as an 'Int'. The</span><span>
</span><a name="line-427"></a><span class="hs-comment">-- default implementation is optimized for structures that are similar to</span><span>
</span><a name="line-428"></a><span class="hs-comment">-- cons-lists, because there is no general way to do better.</span><span>
</span><a name="line-429"></a><span class="hs-identifier">length</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Foldable</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-identifier">t</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">Int</span><span>
</span><a name="line-430"></a><span class="hs-identifier">length</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">foldl'</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-identifier">c</span><span> </span><span class="hs-identifier">_</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">c</span><span class="hs-operator">+</span><span class="hs-number">1</span><span class="hs-special">)</span><span> </span><span class="hs-number">0</span><span>
</span><a name="line-431"></a><span>
</span><a name="line-432"></a><span class="hs-comment">-- | '&amp;' is a reverse application operator. This provides notational</span><span>
</span><a name="line-433"></a><span class="hs-comment">-- convenience. Its precedence is one higher than that of the forward</span><span>
</span><a name="line-434"></a><span class="hs-comment">-- application operator '$', which allows '&amp;' to be nested in '$'.</span><span>
</span><a name="line-435"></a><span class="hs-comment">--</span><span>
</span><a name="line-436"></a><span class="hs-comment">-- @since 4.8.0.0</span><span>
</span><a name="line-437"></a><span class="hs-special">(</span><span class="hs-operator">&amp;</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">b</span><span>
</span><a name="line-438"></a><span class="hs-identifier">x</span><span> </span><span class="hs-operator">&amp;</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-identifier">x</span><span>
</span><a name="line-439"></a><span>
</span><a name="line-440"></a><span>
</span><a name="line-441"></a><span class="hs-comment">-- | Strict version of 'Data.Functor.&lt;$&gt;'.</span><span>
</span><a name="line-442"></a><span class="hs-comment">--</span><span>
</span><a name="line-443"></a><span class="hs-comment">-- @since 4.8.0.0</span><span>
</span><a name="line-444"></a><span class="hs-special">(</span><span class="hs-operator">&lt;$!&gt;</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-identifier">Monad</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">b</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-identifier">b</span><span>
</span><a name="line-445"></a><span class="hs-pragma">{-# INLINE (&lt;$!&gt;) #-}</span><span>
</span><a name="line-446"></a><span class="hs-identifier">f</span><span> </span><span class="hs-operator">&lt;$!&gt;</span><span> </span><span class="hs-identifier">m</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><a name="line-447"></a><span> </span><span class="hs-identifier">x</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="hs-identifier">m</span><span>
</span><a name="line-448"></a><span> </span><span class="hs-keyword">let</span><span> </span><span class="hs-identifier">z</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-identifier">f</span><span> </span><span class="hs-identifier">x</span><span>
</span><a name="line-449"></a><span> </span><span class="hs-identifier">z</span><span> </span><span class="hs-special">`</span><span class="hs-identifier">Prelude</span><span class="hs-operator">.</span><span class="hs-identifier">seq</span><span class="hs-special">`</span><span> </span><span class="hs-identifier">return</span><span> </span><span class="hs-identifier">z</span><span>
</span><a name="line-450"></a><span class="hs-cpp">#endif</span><span>
</span><a name="line-451"></a></pre></body></html>

View file

@ -0,0 +1,27 @@
var highlight = function (on) {
return function () {
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
var that = links[i];
if (this.href != that.href) {
continue;
}
if (on) {
that.classList.add("hover-highlight");
} else {
that.classList.remove("hover-highlight");
}
}
}
};
window.onload = function () {
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
links[i].onmouseover = highlight(true);
links[i].onmouseout = highlight(false);
}
};

View file

@ -0,0 +1,55 @@
body {
background-color: #fdf6e3;
}
.hs-identifier {
color: #073642;
}
.hs-identifier.hs-var {
}
.hs-identifier.hs-type {
color: #5f5faf;
}
.hs-keyword {
color: #af005f;
}
.hs-string, .hs-char {
color: #cb4b16;
}
.hs-number {
color: #268bd2;
}
.hs-operator {
color: #d33682;
}
.hs-glyph, .hs-special {
color: #dc322f;
}
.hs-comment {
color: #8a8a8a;
}
.hs-pragma {
color: #2aa198;
}
.hs-cpp {
color: #859900;
}
a:link, a:visited {
text-decoration: none;
border-bottom: 1px solid #eee8d5;
}
a:hover, a.hover-highlight {
background-color: #eee8d5;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB