This file is indexed.

/usr/share/doc/libghc-readargs-doc/html/ReadArgs.html is in libghc-readargs-doc 1.2.3-1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<!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>ReadArgs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="file:///usr/share/javascript/mathjax/MathJax.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_ReadArgs.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/ReadArgs.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ReadArgs-1.2.3: Simple command line argument parsing</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell98</td></tr></table><p class="caption">ReadArgs</p></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:readArgs">readArgs</a> :: <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> a =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:readArgsFrom">readArgsFrom</a> :: <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> a =&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:Arguable">Arguable</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:Argument">Argument</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:NonGreedy">NonGreedy</a> m a = <a href="#v:NonGreedy">NonGreedy</a> {<ul class="subs"><li><a href="#v:unNonGreedy">unNonGreedy</a> :: m a</li></ul>}</li><li class="src short"><span class="keyword">class</span> <a href="#t:ArgumentTuple">ArgumentTuple</a> a <span class="keyword">where</span><ul class="subs"></ul></li><li class="src short"><span class="keyword">data</span> a <a href="#t::-38-">:&amp;</a> b = a <a href="#v::-38-">:&amp;</a> b</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:readArgs" class="def">readArgs</a> :: <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> a =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/System-IO.html#t:IO">IO</a> a <a href="src/ReadArgs.html#readArgs" class="link">Source</a> <a href="#v:readArgs" class="selflink">#</a></p><div class="doc"><p>parse the desired argument tuple from the command line or 
  print a simple usage statment and quit</p></div></div><div class="top"><p class="src"><a id="v:readArgsFrom" class="def">readArgsFrom</a> :: <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> a =&gt; [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/System-IO.html#t:IO">IO</a> a <a href="src/ReadArgs.html#readArgsFrom" class="link">Source</a> <a href="#v:readArgsFrom" class="selflink">#</a></p><div class="doc"><p>read args from the given strings or 
  print a simple usage statment and quit
  (so you can do option parsing first)</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Arguable" class="def">Arguable</a> a <span class="keyword">where</span> <a href="src/ReadArgs.html#Arguable" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></p><div class="doc"><p>a class for types that can be parsed from exactly one command line argument</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="ReadArgs.html#v:parse">parse</a>, <a href="ReadArgs.html#v:name">name</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:parse" class="def">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a id="v:name" class="def">name</a> :: a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p><div class="doc"><p>name's argument will usually be undefined, so when defining instances of
 Arguable, it should be lazy in its argument</p></div></div><div class="subs instances"><p id="control.i:Arguable" class="caption collapser" onclick="toggleSection('i:Arguable')">Instances</p><div id="section.i:Arguable" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Arguable:Arguable:1" class="instance expander" onclick="toggleSection('i:ic:Arguable:Arguable:1')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a></span> <a href="src/ReadArgs.html#line-71" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></td><td class="doc"><p>char is a special case, so that we don't force the user to single-quote
 their input</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Arguable:Arguable:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parse">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a href="#v:name">name</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Arguable:Arguable:2" class="instance expander" onclick="toggleSection('i:ic:Arguable:Arguable:2')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Kind.html#t:-42-">*</a> t, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Read.html#t:Read">Read</a> t) =&gt; <a href="ReadArgs.html#t:Arguable">Arguable</a> t</span> <a href="src/ReadArgs.html#line-45" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></td><td class="doc"><p>all types that are typeable and readable can be used as simple arguments</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Arguable:Arguable:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parse">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> t <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a href="#v:name">name</a> :: t -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Arguable:Arguable:3" class="instance expander" onclick="toggleSection('i:ic:Arguable:Arguable:3')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a></span> <a href="src/ReadArgs.html#line-53" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></td><td class="doc"><p>string is a special case, so that we don't force the user to double-quote
 their input</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Arguable:Arguable:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parse">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a href="#v:name">name</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Arguable:Arguable:4" class="instance expander" onclick="toggleSection('i:ic:Arguable:Arguable:4')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a></span> <a href="src/ReadArgs.html#line-59" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></td><td class="doc"><p>Text is a special case, so that we don't force the user to double-quote
 their input</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Arguable:Arguable:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parse">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a href="#v:name">name</a> :: <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Arguable:Arguable:5" class="instance expander" onclick="toggleSection('i:ic:Arguable:Arguable:5')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> <a href="file:///usr/share/doc/libghc-system-filepath-doc/html/Filesystem-Path.html#t:FilePath">FilePath</a></span> <a href="src/ReadArgs.html#line-65" class="link">Source</a> <a href="#t:Arguable" class="selflink">#</a></td><td class="doc"><p>FilePath is a special case, so that we don't force the user to double-quote
 their input</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Arguable:Arguable:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parse">parse</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="file:///usr/share/doc/libghc-system-filepath-doc/html/Filesystem-Path.html#t:FilePath">FilePath</a> <a href="src/ReadArgs.html#parse" class="link">Source</a> <a href="#v:parse" class="selflink">#</a></p><p class="src"><a href="#v:name">name</a> :: <a href="file:///usr/share/doc/libghc-system-filepath-doc/html/Filesystem-Path.html#t:FilePath">FilePath</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Argument" class="def">Argument</a> a <span class="keyword">where</span> <a href="src/ReadArgs.html#Argument" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></p><div class="doc"><p>a class for types that can be parsed from some number of command line
 arguments</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="ReadArgs.html#v:parseArg">parseArg</a>, <a href="ReadArgs.html#v:argName">argName</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:parseArg" class="def">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(a, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a id="v:argName" class="def">argName</a> :: a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p><div class="doc"><p>argName's argument will usually be undefined, so when defining instances of
 Arguable, it should be lazy in its argument</p></div></div><div class="subs instances"><p id="control.i:Argument" class="caption collapser" onclick="toggleSection('i:Argument')">Instances</p><div id="section.i:Argument" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Argument:Argument:1" class="instance expander" onclick="toggleSection('i:ic:Argument:Argument:1')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> a =&gt; <a href="ReadArgs.html#t:Argument">Argument</a> a</span> <a href="src/ReadArgs.html#line-85" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></td><td class="doc"><p>use the arguable tyep to just parse a single argument</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Argument:Argument:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(a, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Argument:Argument:2" class="instance expander" onclick="toggleSection('i:ic:Argument:Argument:2')"></span> <a href="ReadArgs.html#t:Argument">Argument</a> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a></span> <a href="src/ReadArgs.html#line-115" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></td><td class="doc"><p>make sure strings are handled as a separate type, not a list of chars</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Argument:Argument:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Argument:Argument:3" class="instance expander" onclick="toggleSection('i:ic:Argument:Argument:3')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> a =&gt; <a href="ReadArgs.html#t:Argument">Argument</a> [a]</span> <a href="src/ReadArgs.html#line-101" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></td><td class="doc"><p>use a list when it should be parsed from zero or more (greedily)</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Argument:Argument:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [([a], [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: [a] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Argument:Argument:4" class="instance expander" onclick="toggleSection('i:ic:Argument:Argument:4')"></span> <a href="ReadArgs.html#t:Arguable">Arguable</a> a =&gt; <a href="ReadArgs.html#t:Argument">Argument</a> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</span> <a href="src/ReadArgs.html#line-93" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></td><td class="doc"><p>use Maybe when it should be parsed from one or zero (greedily)</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Argument:Argument:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:Argument:Argument:5" class="instance expander" onclick="toggleSection('i:ic:Argument:Argument:5')"></span> <a href="ReadArgs.html#t:Argument">Argument</a> (m a) =&gt; <a href="ReadArgs.html#t:Argument">Argument</a> (<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a)</span> <a href="src/ReadArgs.html#line-110" class="link">Source</a> <a href="#t:Argument" class="selflink">#</a></td><td class="doc"><p>use NonGreedy when it should be parsed non-greedily
  (e.g. <code>(NonGreedy xs :: NonGreedy [] Int, x :: Maybe Float) &lt;- readArgs</code>)</p></td></tr><tr><td colspan="2"><div id="section.i:ic:Argument:Argument:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:NonGreedy" class="def">NonGreedy</a> m a <a href="src/ReadArgs.html#NonGreedy" class="link">Source</a> <a href="#t:NonGreedy" class="selflink">#</a></p><div class="doc"><p>a wrapper type to indicate a non-greedy list or maybe</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NonGreedy" class="def">NonGreedy</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:unNonGreedy" class="def">unNonGreedy</a> :: m a</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div><div class="subs instances"><p id="control.i:NonGreedy" class="caption collapser" onclick="toggleSection('i:NonGreedy')">Instances</p><div id="section.i:NonGreedy" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NonGreedy:Eq:1" class="instance expander" onclick="toggleSection('i:id:NonGreedy:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> (m a) =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a)</span> <a href="src/ReadArgs.html#line-107" class="link">Source</a> <a href="#t:NonGreedy" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NonGreedy:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NonGreedy:Show:2" class="instance expander" onclick="toggleSection('i:id:NonGreedy:Show:2')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> (m a) =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> (<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a)</span> <a href="src/ReadArgs.html#line-107" class="link">Source</a> <a href="#t:NonGreedy" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:NonGreedy:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:NonGreedy:Argument:3" class="instance expander" onclick="toggleSection('i:id:NonGreedy:Argument:3')"></span> <a href="ReadArgs.html#t:Argument">Argument</a> (m a) =&gt; <a href="ReadArgs.html#t:Argument">Argument</a> (<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a)</span> <a href="src/ReadArgs.html#line-110" class="link">Source</a> <a href="#t:NonGreedy" class="selflink">#</a></td><td class="doc"><p>use NonGreedy when it should be parsed non-greedily
  (e.g. <code>(NonGreedy xs :: NonGreedy [] Int, x :: Maybe Float) &lt;- readArgs</code>)</p></td></tr><tr><td colspan="2"><div id="section.i:id:NonGreedy:Argument:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArg">parseArg</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; [(<a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a, [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>])] <a href="src/ReadArgs.html#parseArg" class="link">Source</a> <a href="#v:parseArg" class="selflink">#</a></p><p class="src"><a href="#v:argName">argName</a> :: <a href="ReadArgs.html#t:NonGreedy">NonGreedy</a> m a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#argName" class="link">Source</a> <a href="#v:argName" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:ArgumentTuple" class="def">ArgumentTuple</a> a <span class="keyword">where</span> <a href="src/ReadArgs.html#ArgumentTuple" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></p><div class="doc"><p>a class for tuples of types that can be parsed from the entire list
 of arguments</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="ReadArgs.html#v:parseArgsFrom">parseArgsFrom</a>, <a href="ReadArgs.html#v:usageFor">usageFor</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:parseArgsFrom" class="def">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a id="v:usageFor" class="def">usageFor</a> :: a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p><div class="doc"><p>usageFor's argument will usually be undefined, so when defining instances of
 Arguable, it should be lazy in its argument</p></div></div><div class="subs instances"><p id="control.i:ArgumentTuple" class="caption collapser" onclick="toggleSection('i:ArgumentTuple')">Instances</p><div id="section.i:ArgumentTuple" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:1" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:1')"></span> <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> ()</span> <a href="src/ReadArgs.html#line-131" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc"><p>use () for no arguments</p></td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> () <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: () -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:2" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:2')"></span> <a href="ReadArgs.html#t:Argument">Argument</a> a =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> a</span> <a href="src/ReadArgs.html#line-147" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: a -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:3" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:3')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (b, a)</span> <a href="src/ReadArgs.html#line-154" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:4" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:4')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> a, <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> y) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (<a href="ReadArgs.html#t::-38-">(:&amp;)</a> a y)</span> <a href="src/ReadArgs.html#line-139" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (a <a href="ReadArgs.html#t::-38-">:&amp;</a> y) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (a <a href="ReadArgs.html#t::-38-">:&amp;</a> y) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:5" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:5')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (c, b, a)</span> <a href="src/ReadArgs.html#line-160" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:5" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:6" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:6')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (d, c, b, a)</span> <a href="src/ReadArgs.html#line-166" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:6" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:7" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:7')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-172" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:7" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:8" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:8')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-178" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:8" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:9" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:9')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-184" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:9" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:10" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:10')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-190" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:10" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:11" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:11')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-196" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:11" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:12" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:12')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-202" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:12" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:13" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:13')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> k, <a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (k, j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-208" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:13" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (k, j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (k, j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:14" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:14')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> l, <a href="ReadArgs.html#t:Argument">Argument</a> k, <a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (l, k, j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-214" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:14" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (l, k, j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (l, k, j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:15" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:15')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> m, <a href="ReadArgs.html#t:Argument">Argument</a> l, <a href="ReadArgs.html#t:Argument">Argument</a> k, <a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (m, l, k, j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-220" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:15" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (m, l, k, j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (m, l, k, j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:16" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:16')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> n, <a href="ReadArgs.html#t:Argument">Argument</a> m, <a href="ReadArgs.html#t:Argument">Argument</a> l, <a href="ReadArgs.html#t:Argument">Argument</a> k, <a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (n, m, l, k, j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-226" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:16" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (n, m, l, k, j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (n, m, l, k, j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:ic:ArgumentTuple:ArgumentTuple:17" class="instance expander" onclick="toggleSection('i:ic:ArgumentTuple:ArgumentTuple:17')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> o, <a href="ReadArgs.html#t:Argument">Argument</a> n, <a href="ReadArgs.html#t:Argument">Argument</a> m, <a href="ReadArgs.html#t:Argument">Argument</a> l, <a href="ReadArgs.html#t:Argument">Argument</a> k, <a href="ReadArgs.html#t:Argument">Argument</a> j, <a href="ReadArgs.html#t:Argument">Argument</a> i, <a href="ReadArgs.html#t:Argument">Argument</a> h, <a href="ReadArgs.html#t:Argument">Argument</a> g, <a href="ReadArgs.html#t:Argument">Argument</a> f, <a href="ReadArgs.html#t:Argument">Argument</a> e, <a href="ReadArgs.html#t:Argument">Argument</a> d, <a href="ReadArgs.html#t:Argument">Argument</a> c, <a href="ReadArgs.html#t:Argument">Argument</a> b, <a href="ReadArgs.html#t:Argument">Argument</a> a) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (o, n, m, l, k, j, i, h, g, f, e, d, c, b, a)</span> <a href="src/ReadArgs.html#line-232" class="link">Source</a> <a href="#t:ArgumentTuple" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:ic:ArgumentTuple:ArgumentTuple:17" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (o, n, m, l, k, j, i, h, g, f, e, d, c, b, a) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (o, n, m, l, k, j, i, h, g, f, e, d, c, b, a) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> a <a id="t::-38-" class="def">:&amp;</a> b <span class="fixity">infixr 5</span><span class="rightedge"></span> <a href="src/ReadArgs.html#%3A%26" class="link">Source</a> <a href="#t::-38-" class="selflink">#</a></p><div class="doc"><p>use :&amp; to construct arbitrary length tuples of any parsable arguments</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src">a <a id="v::-38-" class="def">:&amp;</a> b <span class="fixity">infixr 5</span><span class="rightedge"></span></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i::-38-" class="caption collapser" onclick="toggleSection('i::-38-')">Instances</p><div id="section.i::-38-" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id::-38-:Eq:1" class="instance expander" onclick="toggleSection('i:id::-38-:Eq:1')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> b, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> a) =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="ReadArgs.html#t::-38-">(:&amp;)</a> a b)</span> <a href="src/ReadArgs.html#line-137" class="link">Source</a> <a href="#t::-38-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id::-38-:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id::-38-:Show:2" class="instance expander" onclick="toggleSection('i:id::-38-:Show:2')"></span> (<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> b, <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> a) =&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> (<a href="ReadArgs.html#t::-38-">(:&amp;)</a> a b)</span> <a href="src/ReadArgs.html#line-137" class="link">Source</a> <a href="#t::-38-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id::-38-:Show:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: (a <a href="ReadArgs.html#t::-38-">:&amp;</a> b) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [a <a href="ReadArgs.html#t::-38-">:&amp;</a> b] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id::-38-:ArgumentTuple:3" class="instance expander" onclick="toggleSection('i:id::-38-:ArgumentTuple:3')"></span> (<a href="ReadArgs.html#t:Argument">Argument</a> a, <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> y) =&gt; <a href="ReadArgs.html#t:ArgumentTuple">ArgumentTuple</a> (<a href="ReadArgs.html#t::-38-">(:&amp;)</a> a y)</span> <a href="src/ReadArgs.html#line-139" class="link">Source</a> <a href="#t::-38-" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id::-38-:ArgumentTuple:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parseArgsFrom">parseArgsFrom</a> :: [<a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (a <a href="ReadArgs.html#t::-38-">:&amp;</a> y) <a href="src/ReadArgs.html#parseArgsFrom" class="link">Source</a> <a href="#v:parseArgsFrom" class="selflink">#</a></p><p class="src"><a href="#v:usageFor">usageFor</a> :: (a <a href="ReadArgs.html#t::-38-">:&amp;</a> y) -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="src/ReadArgs.html#usageFor" class="link">Source</a> <a href="#v:usageFor" class="selflink">#</a></p></div></div></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.3</p></div></body></html>