Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 8d1ef08c9e0d44c69764afc615a03d0d > files > 1815

ghc-ghc-devel-6.12.3-5.fc14.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>prelude/PrelNames.lhs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
%
% (c) The GRASP/AQUA Project, Glasgow University, 1992-1998
%
\section[PrelNames]{Definitions of prelude modules and names}


Nota Bene: all Names defined in here should come from the base package

 - ModuleNames for prelude modules, 
	e.g.	pREL_BASE_Name :: ModuleName

 - Modules for prelude modules
	e.g.	pREL_Base :: Module

 - Uniques for Ids, DataCons, TyCons and Classes that the compiler 
   "knows about" in some way
	e.g.	intTyConKey :: Unique
		minusClassOpKey :: Unique

 - Names for Ids, DataCons, TyCons and Classes that the compiler 
   "knows about" in some way
	e.g.	intTyConName :: Name
		minusName    :: Name
   One of these Names contains
	(a) the module and occurrence name of the thing
	(b) its Unique
   The may way the compiler "knows about" one of these things is
   where the type checker or desugarer needs to look it up. For
   example, when desugaring list comprehensions the desugarer
   needs to conjure up 'foldr'.  It does this by looking up
   foldrName in the environment.

 - RdrNames for Ids, DataCons etc that the compiler may emit into
   generated code (e.g. for deriving).  It's not necessary to know
   the uniques for these guys, only their names


\begin{code}
<pre><a name="line-1"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>PrelNames</span> <span class='hs-layout'>(</span>
<a name="line-2"></a>	<span class='hs-conid'>Unique</span><span class='hs-layout'>,</span> <span class='hs-conid'>Uniquable</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>hasKey</span><span class='hs-layout'>,</span> 	<span class='hs-comment'>-- Re-exported for convenience</span>
<a name="line-3"></a>
<a name="line-4"></a>	<span class='hs-comment'>-----------------------------------------------------------</span>
<a name="line-5"></a>	<span class='hs-keyword'>module</span> <span class='hs-conid'>PrelNames</span><span class='hs-layout'>,</span>	<span class='hs-comment'>-- A huge bunch of (a) Names,  e.g. intTyConName</span>
<a name="line-6"></a>				<span class='hs-comment'>--		   (b) Uniques e.g. intTyConKey</span>
<a name="line-7"></a>				<span class='hs-comment'>--		   (c) Groups of classes and types</span>
<a name="line-8"></a>				<span class='hs-comment'>--		   (d) miscellaneous things</span>
<a name="line-9"></a>				<span class='hs-comment'>-- So many that we export them all</span>
<a name="line-10"></a>    <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-11"></a>
<a name="line-12"></a><span class='hs-cpp'>#include "HsVersions.h"</span>
<a name="line-13"></a>
<a name="line-14"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Module</span>
<a name="line-15"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>OccName</span>
<a name="line-16"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>RdrName</span>	  <span class='hs-layout'>(</span> <span class='hs-conid'>RdrName</span><span class='hs-layout'>,</span> <span class='hs-varid'>nameRdrName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkOrig</span><span class='hs-layout'>,</span> <span class='hs-varid'>rdrNameOcc</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkUnqual</span> <span class='hs-layout'>)</span>
<a name="line-17"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Unique</span>	  <span class='hs-layout'>(</span> <span class='hs-conid'>Unique</span><span class='hs-layout'>,</span> <span class='hs-conid'>Uniquable</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-varid'>hasKey</span><span class='hs-layout'>,</span>
<a name="line-18"></a>		    <span class='hs-varid'>mkPreludeMiscIdUnique</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkPreludeDataConUnique</span><span class='hs-layout'>,</span>
<a name="line-19"></a>		    <span class='hs-varid'>mkPreludeTyConUnique</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkPreludeClassUnique</span><span class='hs-layout'>,</span>
<a name="line-20"></a>		    <span class='hs-varid'>mkTupleTyConUnique</span>
<a name="line-21"></a>		  <span class='hs-layout'>)</span> 
<a name="line-22"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>BasicTypes</span> <span class='hs-layout'>(</span> <span class='hs-conid'>Boxity</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span> <span class='hs-conid'>Arity</span> <span class='hs-layout'>)</span>
<a name="line-23"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Name</span>	  <span class='hs-layout'>(</span> <span class='hs-conid'>Name</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkInternalName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkExternalName</span> <span class='hs-layout'>)</span>
<a name="line-24"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>SrcLoc</span>
<a name="line-25"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>FastString</span>
</pre>\end{code}


%************************************************************************
%*									*
\subsection{Local Names}
%*									*
%************************************************************************

This *local* name is used by the interactive stuff

\begin{code}
<pre><a name="line-1"></a><a name="itName"></a><span class='hs-definition'>itName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-2"></a><span class='hs-definition'>itName</span> <span class='hs-varid'>uniq</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkInternalName</span> <span class='hs-varid'>uniq</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>varName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"it"</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-varid'>noSrcSpan</span>
</pre>\end{code}

\begin{code}
<pre><a name="line-1"></a><a name="mkUnboundName"></a><span class='hs-comment'>-- mkUnboundName makes a place-holder Name; it shouldn't be looked at except possibly</span>
<a name="line-2"></a><span class='hs-comment'>-- during compiler debugging.</span>
<a name="line-3"></a><span class='hs-definition'>mkUnboundName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-4"></a><span class='hs-definition'>mkUnboundName</span> <span class='hs-varid'>rdr_name</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkInternalName</span> <span class='hs-varid'>unboundKey</span> <span class='hs-layout'>(</span><span class='hs-varid'>rdrNameOcc</span> <span class='hs-varid'>rdr_name</span><span class='hs-layout'>)</span> <span class='hs-varid'>noSrcSpan</span>
<a name="line-5"></a>
<a name="line-6"></a><a name="isUnboundName"></a><span class='hs-definition'>isUnboundName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-7"></a><span class='hs-definition'>isUnboundName</span> <span class='hs-varid'>name</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>name</span> <span class='hs-varop'>`hasKey`</span> <span class='hs-varid'>unboundKey</span>
</pre>\end{code}


%************************************************************************
%*									*
\subsection{Known key Names}
%*									*
%************************************************************************

This section tells what the compiler knows about the assocation of
names with uniques.  These ones are the *non* wired-in ones.  The
wired in ones are defined in TysWiredIn etc.

\begin{code}
<pre><a name="line-1"></a><a name="basicKnownKeyNames"></a><span class='hs-definition'>basicKnownKeyNames</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Name</span><span class='hs-keyglyph'>]</span>
<a name="line-2"></a><span class='hs-definition'>basicKnownKeyNames</span>
<a name="line-3"></a> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>genericTyConNames</span>
<a name="line-4"></a> <span class='hs-varop'>++</span> <span class='hs-varid'>typeableClassNames</span>
<a name="line-5"></a> <span class='hs-varop'>++</span> <span class='hs-keyglyph'>[</span>	<span class='hs-comment'>-- Type constructors (synonyms especially)</span>
<a name="line-6"></a>	<span class='hs-varid'>ioTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ioDataConName</span><span class='hs-layout'>,</span>
<a name="line-7"></a>	<span class='hs-varid'>runMainIOName</span><span class='hs-layout'>,</span>
<a name="line-8"></a>	<span class='hs-varid'>orderingTyConName</span><span class='hs-layout'>,</span>
<a name="line-9"></a>	<span class='hs-varid'>rationalTyConName</span><span class='hs-layout'>,</span>
<a name="line-10"></a>	<span class='hs-varid'>stringTyConName</span><span class='hs-layout'>,</span>
<a name="line-11"></a>	<span class='hs-varid'>ratioDataConName</span><span class='hs-layout'>,</span>
<a name="line-12"></a>	<span class='hs-varid'>ratioTyConName</span><span class='hs-layout'>,</span>
<a name="line-13"></a>	<span class='hs-varid'>integerTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>smallIntegerName</span><span class='hs-layout'>,</span>
<a name="line-14"></a>
<a name="line-15"></a>	<span class='hs-comment'>--  Classes.  *Must* include:</span>
<a name="line-16"></a>	<span class='hs-comment'>--  	classes that are grabbed by key (e.g., eqClassKey)</span>
<a name="line-17"></a>	<span class='hs-comment'>--  	classes in "Class.standardClassKeys" (quite a few)</span>
<a name="line-18"></a>	<span class='hs-varid'>eqClassName</span><span class='hs-layout'>,</span>			<span class='hs-comment'>-- mentioned, derivable</span>
<a name="line-19"></a>	<span class='hs-varid'>ordClassName</span><span class='hs-layout'>,</span>			<span class='hs-comment'>-- derivable</span>
<a name="line-20"></a>	<span class='hs-varid'>boundedClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- derivable</span>
<a name="line-21"></a>	<span class='hs-varid'>numClassName</span><span class='hs-layout'>,</span>			<span class='hs-comment'>-- mentioned, numeric</span>
<a name="line-22"></a>	<span class='hs-varid'>enumClassName</span><span class='hs-layout'>,</span>			<span class='hs-comment'>-- derivable</span>
<a name="line-23"></a>	<span class='hs-varid'>monadClassName</span><span class='hs-layout'>,</span>
<a name="line-24"></a>    	<span class='hs-varid'>functorClassName</span><span class='hs-layout'>,</span>
<a name="line-25"></a>	<span class='hs-varid'>realClassName</span><span class='hs-layout'>,</span>			<span class='hs-comment'>-- numeric</span>
<a name="line-26"></a>	<span class='hs-varid'>integralClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- numeric</span>
<a name="line-27"></a>	<span class='hs-varid'>fractionalClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- numeric</span>
<a name="line-28"></a>	<span class='hs-varid'>floatingClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- numeric</span>
<a name="line-29"></a>	<span class='hs-varid'>realFracClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- numeric</span>
<a name="line-30"></a>	<span class='hs-varid'>realFloatClassName</span><span class='hs-layout'>,</span>		<span class='hs-comment'>-- numeric</span>
<a name="line-31"></a>	<span class='hs-varid'>dataClassName</span><span class='hs-layout'>,</span> 
<a name="line-32"></a>	<span class='hs-varid'>isStringClassName</span><span class='hs-layout'>,</span>
<a name="line-33"></a>	<span class='hs-varid'>applicativeClassName</span><span class='hs-layout'>,</span>
<a name="line-34"></a>	<span class='hs-varid'>foldableClassName</span><span class='hs-layout'>,</span>
<a name="line-35"></a>	<span class='hs-varid'>traversableClassName</span><span class='hs-layout'>,</span>
<a name="line-36"></a>
<a name="line-37"></a>	<span class='hs-comment'>-- Numeric stuff</span>
<a name="line-38"></a>	<span class='hs-varid'>negateName</span><span class='hs-layout'>,</span> <span class='hs-varid'>minusName</span><span class='hs-layout'>,</span> 
<a name="line-39"></a>	<span class='hs-varid'>fromRationalName</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegerName</span><span class='hs-layout'>,</span> 
<a name="line-40"></a>	<span class='hs-varid'>geName</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqName</span><span class='hs-layout'>,</span> 
<a name="line-41"></a>
<a name="line-42"></a>        <span class='hs-comment'>-- String stuff</span>
<a name="line-43"></a>        <span class='hs-varid'>fromStringName</span><span class='hs-layout'>,</span>
<a name="line-44"></a>	
<a name="line-45"></a>	<span class='hs-comment'>-- Enum stuff</span>
<a name="line-46"></a>	<span class='hs-varid'>enumFromName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenName</span><span class='hs-layout'>,</span>	
<a name="line-47"></a>	<span class='hs-varid'>enumFromThenToName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromToName</span><span class='hs-layout'>,</span>
<a name="line-48"></a>	<span class='hs-varid'>enumFromToPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenToPName</span><span class='hs-layout'>,</span>
<a name="line-49"></a>
<a name="line-50"></a>	<span class='hs-comment'>-- Monad stuff</span>
<a name="line-51"></a>	<span class='hs-varid'>thenIOName</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindIOName</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnIOName</span><span class='hs-layout'>,</span> <span class='hs-varid'>failIOName</span><span class='hs-layout'>,</span>
<a name="line-52"></a>	<span class='hs-varid'>failMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>thenMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnMName</span><span class='hs-layout'>,</span>
<a name="line-53"></a>
<a name="line-54"></a>	<span class='hs-comment'>-- MonadRec stuff</span>
<a name="line-55"></a>	<span class='hs-varid'>mfixName</span><span class='hs-layout'>,</span>
<a name="line-56"></a>
<a name="line-57"></a>	<span class='hs-comment'>-- Arrow stuff</span>
<a name="line-58"></a>	<span class='hs-varid'>arrAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>composeAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>firstAName</span><span class='hs-layout'>,</span>
<a name="line-59"></a>	<span class='hs-varid'>appAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>choiceAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>loopAName</span><span class='hs-layout'>,</span>
<a name="line-60"></a>
<a name="line-61"></a>	<span class='hs-comment'>-- Ix stuff</span>
<a name="line-62"></a>	<span class='hs-varid'>ixClassName</span><span class='hs-layout'>,</span> 
<a name="line-63"></a>
<a name="line-64"></a>	<span class='hs-comment'>-- Show stuff</span>
<a name="line-65"></a>	<span class='hs-varid'>showClassName</span><span class='hs-layout'>,</span> 
<a name="line-66"></a>
<a name="line-67"></a>	<span class='hs-comment'>-- Read stuff</span>
<a name="line-68"></a>	<span class='hs-varid'>readClassName</span><span class='hs-layout'>,</span> 
<a name="line-69"></a>
<a name="line-70"></a>	<span class='hs-comment'>-- Stable pointers</span>
<a name="line-71"></a>	<span class='hs-varid'>newStablePtrName</span><span class='hs-layout'>,</span>
<a name="line-72"></a>
<a name="line-73"></a>    <span class='hs-comment'>-- GHC Extensions</span>
<a name="line-74"></a>    <span class='hs-varid'>groupWithName</span><span class='hs-layout'>,</span>
<a name="line-75"></a>
<a name="line-76"></a>	<span class='hs-comment'>-- Strings and lists</span>
<a name="line-77"></a>	<span class='hs-varid'>unpackCStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringAppendName</span><span class='hs-layout'>,</span>
<a name="line-78"></a>	<span class='hs-varid'>unpackCStringFoldrName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringUtf8Name</span><span class='hs-layout'>,</span>
<a name="line-79"></a>
<a name="line-80"></a>	<span class='hs-comment'>-- List operations</span>
<a name="line-81"></a>	<span class='hs-varid'>concatName</span><span class='hs-layout'>,</span> <span class='hs-varid'>filterName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mapName</span><span class='hs-layout'>,</span>
<a name="line-82"></a>	<span class='hs-varid'>zipName</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldrName</span><span class='hs-layout'>,</span> <span class='hs-varid'>buildName</span><span class='hs-layout'>,</span> <span class='hs-varid'>augmentName</span><span class='hs-layout'>,</span> <span class='hs-varid'>appendName</span><span class='hs-layout'>,</span>
<a name="line-83"></a>
<a name="line-84"></a>        <span class='hs-comment'>-- Parallel array operations</span>
<a name="line-85"></a>	<span class='hs-varid'>nullPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>lengthPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>replicatePName</span><span class='hs-layout'>,</span>	<span class='hs-varid'>singletonPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mapPName</span><span class='hs-layout'>,</span>
<a name="line-86"></a>	<span class='hs-varid'>filterPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>zipPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>crossMapPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>indexPName</span><span class='hs-layout'>,</span>
<a name="line-87"></a>	<span class='hs-varid'>toPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>emptyPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>appPName</span><span class='hs-layout'>,</span>
<a name="line-88"></a>
<a name="line-89"></a>	<span class='hs-comment'>-- FFI primitive types that are not wired-in.</span>
<a name="line-90"></a>	<span class='hs-varid'>stablePtrTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ptrTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>funPtrTyConName</span><span class='hs-layout'>,</span>
<a name="line-91"></a>	<span class='hs-varid'>int8TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int16TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int32TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int64TyConName</span><span class='hs-layout'>,</span>
<a name="line-92"></a>	<span class='hs-varid'>wordTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word8TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word16TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word32TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word64TyConName</span><span class='hs-layout'>,</span>
<a name="line-93"></a>
<a name="line-94"></a>	<span class='hs-comment'>-- Others</span>
<a name="line-95"></a>	<span class='hs-varid'>otherwiseIdName</span><span class='hs-layout'>,</span> <span class='hs-varid'>inlineIdName</span><span class='hs-layout'>,</span>
<a name="line-96"></a>	<span class='hs-varid'>plusIntegerName</span><span class='hs-layout'>,</span> <span class='hs-varid'>timesIntegerName</span><span class='hs-layout'>,</span>
<a name="line-97"></a>	<span class='hs-varid'>eqStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>assertName</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointName</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointCondName</span><span class='hs-layout'>,</span>
<a name="line-98"></a>        <span class='hs-varid'>breakpointAutoName</span><span class='hs-layout'>,</span>  <span class='hs-varid'>opaqueTyConName</span><span class='hs-layout'>,</span>
<a name="line-99"></a>        <span class='hs-varid'>assertErrorName</span><span class='hs-layout'>,</span> <span class='hs-varid'>runSTRepName</span><span class='hs-layout'>,</span>
<a name="line-100"></a>	<span class='hs-varid'>printName</span><span class='hs-layout'>,</span> <span class='hs-varid'>fstName</span><span class='hs-layout'>,</span> <span class='hs-varid'>sndName</span><span class='hs-layout'>,</span>
<a name="line-101"></a>
<a name="line-102"></a>	<span class='hs-comment'>-- MonadFix</span>
<a name="line-103"></a>	<span class='hs-varid'>monadFixClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mfixName</span><span class='hs-layout'>,</span>
<a name="line-104"></a>
<a name="line-105"></a>	<span class='hs-comment'>-- Other classes</span>
<a name="line-106"></a>	<span class='hs-varid'>randomClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomGenClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>monadPlusClassName</span><span class='hs-layout'>,</span>
<a name="line-107"></a>
<a name="line-108"></a>        <span class='hs-comment'>-- Annotation type checking</span>
<a name="line-109"></a>        <span class='hs-varid'>toAnnotationWrapperName</span>
<a name="line-110"></a>
<a name="line-111"></a>	<span class='hs-comment'>-- The Either type</span>
<a name="line-112"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>eitherTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>leftDataConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>rightDataConName</span>
<a name="line-113"></a>
<a name="line-114"></a>	<span class='hs-comment'>-- dotnet interop</span>
<a name="line-115"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>objectTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalObjectName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unmarshalObjectName</span>
<a name="line-116"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>marshalStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unmarshalStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>checkDotnetResName</span>
<a name="line-117"></a>    <span class='hs-keyglyph'>]</span>
<a name="line-118"></a>
<a name="line-119"></a><a name="genericTyConNames"></a><span class='hs-definition'>genericTyConNames</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Name</span><span class='hs-keyglyph'>]</span>
<a name="line-120"></a><span class='hs-definition'>genericTyConNames</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>[</span><span class='hs-varid'>crossTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>genUnitTyConName</span><span class='hs-keyglyph'>]</span>
</pre>\end{code}


%************************************************************************
%*									*
\subsection{Module names}
%*									*
%************************************************************************


--MetaHaskell Extension Add a new module here
\begin{code}
<pre><a name="line-1"></a><a name="pRELUDE"></a><span class='hs-definition'>pRELUDE</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span>
<a name="line-2"></a><span class='hs-definition'>pRELUDE</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule_</span> <span class='hs-varid'>pRELUDE_NAME</span>
<a name="line-3"></a>
<a name="line-4"></a><a name="gHC_PRIM"></a><span class='hs-definition'>gHC_PRIM</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_TYPES</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_BOOL</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_UNIT</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_ORDERING</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_GENERICS</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_CLASSES</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_BASE</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_ENUM</span><span class='hs-layout'>,</span>
<a name="line-5"></a>    <span class='hs-varid'>gHC_SHOW</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_READ</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_NUM</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_INTEGER</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_INTEGER_TYPE</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_LIST</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_PARR</span><span class='hs-layout'>,</span>
<a name="line-6"></a>    <span class='hs-varid'>gHC_TUPLE</span><span class='hs-layout'>,</span> <span class='hs-varid'>dATA_TUPLE</span><span class='hs-layout'>,</span> <span class='hs-varid'>dATA_EITHER</span><span class='hs-layout'>,</span> <span class='hs-varid'>dATA_STRING</span><span class='hs-layout'>,</span> <span class='hs-varid'>dATA_FOLDABLE</span><span class='hs-layout'>,</span> <span class='hs-varid'>dATA_TRAVERSABLE</span><span class='hs-layout'>,</span>
<a name="line-7"></a>    <span class='hs-varid'>gHC_PACK</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_CONC</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_IO</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_IO_Exception</span><span class='hs-layout'>,</span>
<a name="line-8"></a>    <span class='hs-varid'>gHC_ST</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_ARR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_STABLE</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_ADDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_PTR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_ERR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_REAL</span><span class='hs-layout'>,</span>
<a name="line-9"></a>    <span class='hs-varid'>gHC_FLOAT</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_TOP_HANDLER</span><span class='hs-layout'>,</span> <span class='hs-varid'>sYSTEM_IO</span><span class='hs-layout'>,</span> <span class='hs-varid'>dYNAMIC</span><span class='hs-layout'>,</span> <span class='hs-varid'>tYPEABLE</span><span class='hs-layout'>,</span> <span class='hs-varid'>gENERICS</span><span class='hs-layout'>,</span>
<a name="line-10"></a>    <span class='hs-varid'>dOTNET</span><span class='hs-layout'>,</span> <span class='hs-varid'>rEAD_PREC</span><span class='hs-layout'>,</span> <span class='hs-varid'>lEX</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_INT</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_WORD</span><span class='hs-layout'>,</span> <span class='hs-varid'>mONAD</span><span class='hs-layout'>,</span> <span class='hs-varid'>mONAD_FIX</span><span class='hs-layout'>,</span> <span class='hs-varid'>aRROW</span><span class='hs-layout'>,</span> <span class='hs-varid'>cONTROL_APPLICATIVE</span><span class='hs-layout'>,</span>
<a name="line-11"></a>    <span class='hs-varid'>gHC_DESUGAR</span><span class='hs-layout'>,</span> <span class='hs-varid'>rANDOM</span><span class='hs-layout'>,</span> <span class='hs-varid'>gHC_EXTS</span><span class='hs-layout'>,</span> <span class='hs-varid'>cONTROL_EXCEPTION_BASE</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span>
<a name="line-12"></a><span class='hs-definition'>gHC_PRIM</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Prim"</span><span class='hs-layout'>)</span>   <span class='hs-comment'>-- Primitive types and values</span>
<a name="line-13"></a><a name="gHC_TYPES"></a><span class='hs-definition'>gHC_TYPES</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Types"</span><span class='hs-layout'>)</span>
<a name="line-14"></a><a name="gHC_UNIT"></a><span class='hs-definition'>gHC_UNIT</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Unit"</span><span class='hs-layout'>)</span>
<a name="line-15"></a><a name="gHC_BOOL"></a><span class='hs-definition'>gHC_BOOL</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Bool"</span><span class='hs-layout'>)</span>
<a name="line-16"></a><a name="gHC_ORDERING"></a><span class='hs-definition'>gHC_ORDERING</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Ordering"</span><span class='hs-layout'>)</span>
<a name="line-17"></a><a name="gHC_GENERICS"></a><span class='hs-definition'>gHC_GENERICS</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Generics"</span><span class='hs-layout'>)</span>
<a name="line-18"></a><a name="gHC_CLASSES"></a><span class='hs-definition'>gHC_CLASSES</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Classes"</span><span class='hs-layout'>)</span>
<a name="line-19"></a><a name="gHC_BASE"></a><span class='hs-definition'>gHC_BASE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Base"</span><span class='hs-layout'>)</span>
<a name="line-20"></a><a name="gHC_ENUM"></a><span class='hs-definition'>gHC_ENUM</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Enum"</span><span class='hs-layout'>)</span>
<a name="line-21"></a><a name="gHC_SHOW"></a><span class='hs-definition'>gHC_SHOW</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Show"</span><span class='hs-layout'>)</span>
<a name="line-22"></a><a name="gHC_READ"></a><span class='hs-definition'>gHC_READ</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Read"</span><span class='hs-layout'>)</span>
<a name="line-23"></a><a name="gHC_NUM"></a><span class='hs-definition'>gHC_NUM</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Num"</span><span class='hs-layout'>)</span>
<a name="line-24"></a><a name="gHC_INTEGER"></a><span class='hs-definition'>gHC_INTEGER</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkIntegerModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Integer"</span><span class='hs-layout'>)</span>
<a name="line-25"></a><a name="gHC_INTEGER_TYPE"></a><span class='hs-definition'>gHC_INTEGER_TYPE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkIntegerModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Integer.Type"</span><span class='hs-layout'>)</span>
<a name="line-26"></a><a name="gHC_LIST"></a><span class='hs-definition'>gHC_LIST</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.List"</span><span class='hs-layout'>)</span>
<a name="line-27"></a><a name="gHC_PARR"></a><span class='hs-definition'>gHC_PARR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.PArr"</span><span class='hs-layout'>)</span>
<a name="line-28"></a><a name="gHC_TUPLE"></a><span class='hs-definition'>gHC_TUPLE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPrimModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Tuple"</span><span class='hs-layout'>)</span>
<a name="line-29"></a><a name="dATA_TUPLE"></a><span class='hs-definition'>dATA_TUPLE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Tuple"</span><span class='hs-layout'>)</span>
<a name="line-30"></a><a name="dATA_EITHER"></a><span class='hs-definition'>dATA_EITHER</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Either"</span><span class='hs-layout'>)</span>
<a name="line-31"></a><a name="dATA_STRING"></a><span class='hs-definition'>dATA_STRING</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.String"</span><span class='hs-layout'>)</span>
<a name="line-32"></a><a name="dATA_FOLDABLE"></a><span class='hs-definition'>dATA_FOLDABLE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Foldable"</span><span class='hs-layout'>)</span>
<a name="line-33"></a><a name="dATA_TRAVERSABLE"></a><span class='hs-definition'>dATA_TRAVERSABLE</span><span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Traversable"</span><span class='hs-layout'>)</span>
<a name="line-34"></a><a name="gHC_PACK"></a><span class='hs-definition'>gHC_PACK</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Pack"</span><span class='hs-layout'>)</span>
<a name="line-35"></a><a name="gHC_CONC"></a><span class='hs-definition'>gHC_CONC</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Conc"</span><span class='hs-layout'>)</span>
<a name="line-36"></a><a name="gHC_IO"></a><span class='hs-definition'>gHC_IO</span>    	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.IO"</span><span class='hs-layout'>)</span>
<a name="line-37"></a><a name="gHC_IO_Exception"></a><span class='hs-definition'>gHC_IO_Exception</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.IO.Exception"</span><span class='hs-layout'>)</span>
<a name="line-38"></a><a name="gHC_ST"></a><span class='hs-definition'>gHC_ST</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.ST"</span><span class='hs-layout'>)</span>
<a name="line-39"></a><a name="gHC_ARR"></a><span class='hs-definition'>gHC_ARR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Arr"</span><span class='hs-layout'>)</span>
<a name="line-40"></a><a name="gHC_STABLE"></a><span class='hs-definition'>gHC_STABLE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Stable"</span><span class='hs-layout'>)</span>
<a name="line-41"></a><a name="gHC_ADDR"></a><span class='hs-definition'>gHC_ADDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Addr"</span><span class='hs-layout'>)</span>
<a name="line-42"></a><a name="gHC_PTR"></a><span class='hs-definition'>gHC_PTR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Ptr"</span><span class='hs-layout'>)</span>
<a name="line-43"></a><a name="gHC_ERR"></a><span class='hs-definition'>gHC_ERR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Err"</span><span class='hs-layout'>)</span>
<a name="line-44"></a><a name="gHC_REAL"></a><span class='hs-definition'>gHC_REAL</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Real"</span><span class='hs-layout'>)</span>
<a name="line-45"></a><a name="gHC_FLOAT"></a><span class='hs-definition'>gHC_FLOAT</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Float"</span><span class='hs-layout'>)</span>
<a name="line-46"></a><a name="gHC_TOP_HANDLER"></a><span class='hs-definition'>gHC_TOP_HANDLER</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.TopHandler"</span><span class='hs-layout'>)</span>
<a name="line-47"></a><a name="sYSTEM_IO"></a><span class='hs-definition'>sYSTEM_IO</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"System.IO"</span><span class='hs-layout'>)</span>
<a name="line-48"></a><a name="dYNAMIC"></a><span class='hs-definition'>dYNAMIC</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Dynamic"</span><span class='hs-layout'>)</span>
<a name="line-49"></a><a name="tYPEABLE"></a><span class='hs-definition'>tYPEABLE</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Typeable"</span><span class='hs-layout'>)</span>
<a name="line-50"></a><a name="gENERICS"></a><span class='hs-definition'>gENERICS</span>        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data.Data"</span><span class='hs-layout'>)</span>
<a name="line-51"></a><a name="dOTNET"></a><span class='hs-definition'>dOTNET</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Dotnet"</span><span class='hs-layout'>)</span>
<a name="line-52"></a><a name="rEAD_PREC"></a><span class='hs-definition'>rEAD_PREC</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Text.ParserCombinators.ReadPrec"</span><span class='hs-layout'>)</span>
<a name="line-53"></a><a name="lEX"></a><span class='hs-definition'>lEX</span>		    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Text.Read.Lex"</span><span class='hs-layout'>)</span>
<a name="line-54"></a><a name="gHC_INT"></a><span class='hs-definition'>gHC_INT</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Int"</span><span class='hs-layout'>)</span>
<a name="line-55"></a><a name="gHC_WORD"></a><span class='hs-definition'>gHC_WORD</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Word"</span><span class='hs-layout'>)</span>
<a name="line-56"></a><a name="mONAD"></a><span class='hs-definition'>mONAD</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Control.Monad"</span><span class='hs-layout'>)</span>
<a name="line-57"></a><a name="mONAD_FIX"></a><span class='hs-definition'>mONAD_FIX</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Control.Monad.Fix"</span><span class='hs-layout'>)</span>
<a name="line-58"></a><a name="aRROW"></a><span class='hs-definition'>aRROW</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Control.Arrow"</span><span class='hs-layout'>)</span>
<a name="line-59"></a><a name="cONTROL_APPLICATIVE"></a><span class='hs-definition'>cONTROL_APPLICATIVE</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Control.Applicative"</span><span class='hs-layout'>)</span>
<a name="line-60"></a><a name="gHC_DESUGAR"></a><span class='hs-definition'>gHC_DESUGAR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Desugar"</span><span class='hs-layout'>)</span>
<a name="line-61"></a><a name="rANDOM"></a><span class='hs-definition'>rANDOM</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"System.Random"</span><span class='hs-layout'>)</span>
<a name="line-62"></a><a name="gHC_EXTS"></a><span class='hs-definition'>gHC_EXTS</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GHC.Exts"</span><span class='hs-layout'>)</span>
<a name="line-63"></a><a name="cONTROL_EXCEPTION_BASE"></a><span class='hs-definition'>cONTROL_EXCEPTION_BASE</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkBaseModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Control.Exception.Base"</span><span class='hs-layout'>)</span>
<a name="line-64"></a>
<a name="line-65"></a><a name="mAIN"></a><span class='hs-definition'>mAIN</span><span class='hs-layout'>,</span> <span class='hs-varid'>rOOT_MAIN</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span>
<a name="line-66"></a><span class='hs-definition'>mAIN</span>	        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkMainModule_</span> <span class='hs-varid'>mAIN_NAME</span>
<a name="line-67"></a><a name="rOOT_MAIN"></a><span class='hs-definition'>rOOT_MAIN</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkMainModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":Main"</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- Root module for initialisation </span>
<a name="line-68"></a>
<a name="line-69"></a>	<span class='hs-comment'>-- The ':xxx' makes a module name that the user can never</span>
<a name="line-70"></a>	<span class='hs-comment'>-- use himself.  The z-encoding for ':' is "ZC", so the z-encoded</span>
<a name="line-71"></a>	<span class='hs-comment'>-- module name still starts with a capital letter, which keeps</span>
<a name="line-72"></a>	<span class='hs-comment'>-- the z-encoded version consistent.</span>
<a name="line-73"></a><a name="iNTERACTIVE"></a><span class='hs-definition'>iNTERACTIVE</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span>
<a name="line-74"></a><span class='hs-definition'>iNTERACTIVE</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkMainModule</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":Interactive"</span><span class='hs-layout'>)</span>
<a name="line-75"></a>
<a name="line-76"></a><a name="pRELUDE_NAME"></a><span class='hs-definition'>pRELUDE_NAME</span><span class='hs-layout'>,</span> <span class='hs-varid'>mAIN_NAME</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ModuleName</span>
<a name="line-77"></a><span class='hs-definition'>pRELUDE_NAME</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModuleNameFS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Prelude"</span><span class='hs-layout'>)</span>
<a name="line-78"></a><a name="mAIN_NAME"></a><span class='hs-definition'>mAIN_NAME</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModuleNameFS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Main"</span><span class='hs-layout'>)</span>
<a name="line-79"></a>
<a name="line-80"></a><a name="mkPrimModule"></a><span class='hs-definition'>mkPrimModule</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-81"></a><span class='hs-definition'>mkPrimModule</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>primPackageId</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkModuleNameFS</span> <span class='hs-varid'>m</span><span class='hs-layout'>)</span>
<a name="line-82"></a>
<a name="line-83"></a><a name="mkIntegerModule"></a><span class='hs-definition'>mkIntegerModule</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-84"></a><span class='hs-definition'>mkIntegerModule</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>integerPackageId</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkModuleNameFS</span> <span class='hs-varid'>m</span><span class='hs-layout'>)</span>
<a name="line-85"></a>
<a name="line-86"></a><a name="mkBaseModule"></a><span class='hs-definition'>mkBaseModule</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-87"></a><span class='hs-definition'>mkBaseModule</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>basePackageId</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkModuleNameFS</span> <span class='hs-varid'>m</span><span class='hs-layout'>)</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="mkBaseModule_"></a><span class='hs-definition'>mkBaseModule_</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ModuleName</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-90"></a><span class='hs-definition'>mkBaseModule_</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>basePackageId</span> <span class='hs-varid'>m</span>
<a name="line-91"></a>
<a name="line-92"></a><a name="mkMainModule"></a><span class='hs-definition'>mkMainModule</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-93"></a><span class='hs-definition'>mkMainModule</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>mainPackageId</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkModuleNameFS</span> <span class='hs-varid'>m</span><span class='hs-layout'>)</span>
<a name="line-94"></a>
<a name="line-95"></a><a name="mkMainModule_"></a><span class='hs-definition'>mkMainModule_</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ModuleName</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-96"></a><span class='hs-definition'>mkMainModule_</span> <span class='hs-varid'>m</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkModule</span> <span class='hs-varid'>mainPackageId</span> <span class='hs-varid'>m</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsection{Constructing the names of tuples
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="mkTupleModule"></a><span class='hs-definition'>mkTupleModule</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Boxity</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Arity</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span>
<a name="line-2"></a><span class='hs-definition'>mkTupleModule</span> <span class='hs-conid'>Boxed</span>   <span class='hs-num'>0</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>gHC_UNIT</span>
<a name="line-3"></a><span class='hs-definition'>mkTupleModule</span> <span class='hs-conid'>Boxed</span>   <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>gHC_TUPLE</span>
<a name="line-4"></a><span class='hs-definition'>mkTupleModule</span> <span class='hs-conid'>Unboxed</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>gHC_PRIM</span>
</pre>\end{code}


%************************************************************************
%*									*
			RdrNames
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="main_RDR_Unqual"></a><span class='hs-definition'>main_RDR_Unqual</span>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-2"></a><span class='hs-definition'>main_RDR_Unqual</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkUnqual</span> <span class='hs-varid'>varName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"main"</span><span class='hs-layout'>)</span>
<a name="line-3"></a>	<span class='hs-comment'>-- We definitely don't want an Orig RdrName, because</span>
<a name="line-4"></a>	<span class='hs-comment'>-- main might, in principle, be imported into module Main</span>
<a name="line-5"></a>
<a name="line-6"></a><a name="forall_tv_RDR"></a><span class='hs-definition'>forall_tv_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>dot_tv_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-7"></a><span class='hs-definition'>forall_tv_RDR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkUnqual</span> <span class='hs-varid'>tvName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"forall"</span><span class='hs-layout'>)</span>
<a name="line-8"></a><a name="dot_tv_RDR"></a><span class='hs-definition'>dot_tv_RDR</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkUnqual</span> <span class='hs-varid'>tvName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"."</span><span class='hs-layout'>)</span>
<a name="line-9"></a>
<a name="line-10"></a><a name="eq_RDR"></a><span class='hs-definition'>eq_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>ge_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>ne_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>le_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>lt_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gt_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>compare_RDR</span><span class='hs-layout'>,</span>
<a name="line-11"></a>    <span class='hs-varid'>ltTag_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqTag_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>gtTag_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-12"></a><span class='hs-definition'>eq_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>eqName</span>
<a name="line-13"></a><a name="ge_RDR"></a><span class='hs-definition'>ge_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>geName</span>
<a name="line-14"></a><a name="ne_RDR"></a><span class='hs-definition'>ne_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"/="</span><span class='hs-layout'>)</span>
<a name="line-15"></a><a name="le_RDR"></a><span class='hs-definition'>le_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&lt;="</span><span class='hs-layout'>)</span> 
<a name="line-16"></a><a name="lt_RDR"></a><span class='hs-definition'>lt_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&lt;"</span><span class='hs-layout'>)</span> 
<a name="line-17"></a><a name="gt_RDR"></a><span class='hs-definition'>gt_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&gt;"</span><span class='hs-layout'>)</span>  
<a name="line-18"></a><a name="compare_RDR"></a><span class='hs-definition'>compare_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"compare"</span><span class='hs-layout'>)</span> 
<a name="line-19"></a><a name="ltTag_RDR"></a><span class='hs-definition'>ltTag_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_ORDERING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"LT"</span><span class='hs-layout'>)</span> 
<a name="line-20"></a><a name="eqTag_RDR"></a><span class='hs-definition'>eqTag_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_ORDERING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"EQ"</span><span class='hs-layout'>)</span>
<a name="line-21"></a><a name="gtTag_RDR"></a><span class='hs-definition'>gtTag_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_ORDERING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"GT"</span><span class='hs-layout'>)</span>
<a name="line-22"></a>
<a name="line-23"></a><a name="eqClass_RDR"></a><span class='hs-definition'>eqClass_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>numClass_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>ordClass_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumClass_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>monadClass_RDR</span>
<a name="line-24"></a>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-25"></a><span class='hs-definition'>eqClass_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>eqClassName</span>
<a name="line-26"></a><a name="numClass_RDR"></a><span class='hs-definition'>numClass_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>numClassName</span>
<a name="line-27"></a><a name="ordClass_RDR"></a><span class='hs-definition'>ordClass_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>ordClassName</span>
<a name="line-28"></a><a name="enumClass_RDR"></a><span class='hs-definition'>enumClass_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>enumClassName</span>
<a name="line-29"></a><a name="monadClass_RDR"></a><span class='hs-definition'>monadClass_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>monadClassName</span>
<a name="line-30"></a>
<a name="line-31"></a><a name="map_RDR"></a><span class='hs-definition'>map_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>append_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-32"></a><span class='hs-definition'>map_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"map"</span><span class='hs-layout'>)</span>
<a name="line-33"></a><a name="append_RDR"></a><span class='hs-definition'>append_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"++"</span><span class='hs-layout'>)</span>
<a name="line-34"></a>
<a name="line-35"></a><a name="foldr_RDR"></a><span class='hs-definition'>foldr_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>build_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnM_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindM_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>failM_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-36"></a><span class='hs-definition'>foldr_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>foldrName</span>
<a name="line-37"></a><a name="build_RDR"></a><span class='hs-definition'>build_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>buildName</span>
<a name="line-38"></a><a name="returnM_RDR"></a><span class='hs-definition'>returnM_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>returnMName</span>
<a name="line-39"></a><a name="bindM_RDR"></a><span class='hs-definition'>bindM_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>bindMName</span>
<a name="line-40"></a><a name="failM_RDR"></a><span class='hs-definition'>failM_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>failMName</span>
<a name="line-41"></a>
<a name="line-42"></a><a name="left_RDR"></a><span class='hs-definition'>left_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>right_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-43"></a><span class='hs-definition'>left_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>leftDataConName</span>
<a name="line-44"></a><a name="right_RDR"></a><span class='hs-definition'>right_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>rightDataConName</span>
<a name="line-45"></a>
<a name="line-46"></a><a name="fromEnum_RDR"></a><span class='hs-definition'>fromEnum_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>toEnum_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-47"></a><span class='hs-definition'>fromEnum_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fromEnum"</span><span class='hs-layout'>)</span>
<a name="line-48"></a><a name="toEnum_RDR"></a><span class='hs-definition'>toEnum_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"toEnum"</span><span class='hs-layout'>)</span>
<a name="line-49"></a>
<a name="line-50"></a><a name="enumFrom_RDR"></a><span class='hs-definition'>enumFrom_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromTo_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThen_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenTo_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-51"></a><span class='hs-definition'>enumFrom_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>enumFromName</span>
<a name="line-52"></a><a name="enumFromTo_RDR"></a><span class='hs-definition'>enumFromTo_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>enumFromToName</span>
<a name="line-53"></a><a name="enumFromThen_RDR"></a><span class='hs-definition'>enumFromThen_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>enumFromThenName</span>
<a name="line-54"></a><a name="enumFromThenTo_RDR"></a><span class='hs-definition'>enumFromThenTo_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>enumFromThenToName</span>
<a name="line-55"></a>
<a name="line-56"></a><a name="ratioDataCon_RDR"></a><span class='hs-definition'>ratioDataCon_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusInteger_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>timesInteger_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-57"></a><span class='hs-definition'>ratioDataCon_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>ratioDataConName</span>
<a name="line-58"></a><a name="plusInteger_RDR"></a><span class='hs-definition'>plusInteger_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>plusIntegerName</span>
<a name="line-59"></a><a name="timesInteger_RDR"></a><span class='hs-definition'>timesInteger_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>timesIntegerName</span>
<a name="line-60"></a>
<a name="line-61"></a><a name="ioDataCon_RDR"></a><span class='hs-definition'>ioDataCon_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-62"></a><span class='hs-definition'>ioDataCon_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>ioDataConName</span>
<a name="line-63"></a>
<a name="line-64"></a><a name="eqString_RDR"></a><span class='hs-definition'>eqString_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCString_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringFoldr_RDR</span><span class='hs-layout'>,</span>
<a name="line-65"></a>    <span class='hs-varid'>unpackCStringUtf8_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-66"></a><span class='hs-definition'>eqString_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>eqStringName</span>
<a name="line-67"></a><a name="unpackCString_RDR"></a><span class='hs-definition'>unpackCString_RDR</span>      	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>unpackCStringName</span>
<a name="line-68"></a><a name="unpackCStringFoldr_RDR"></a><span class='hs-definition'>unpackCStringFoldr_RDR</span> 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>unpackCStringFoldrName</span>
<a name="line-69"></a><a name="unpackCStringUtf8_RDR"></a><span class='hs-definition'>unpackCStringUtf8_RDR</span>  	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>unpackCStringUtf8Name</span>
<a name="line-70"></a>
<a name="line-71"></a><a name="newStablePtr_RDR"></a><span class='hs-definition'>newStablePtr_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>wordDataCon_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-72"></a><span class='hs-definition'>newStablePtr_RDR</span> 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>newStablePtrName</span>
<a name="line-73"></a><a name="wordDataCon_RDR"></a><span class='hs-definition'>wordDataCon_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"W#"</span><span class='hs-layout'>)</span>
<a name="line-74"></a>
<a name="line-75"></a><a name="bindIO_RDR"></a><span class='hs-definition'>bindIO_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnIO_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-76"></a><span class='hs-definition'>bindIO_RDR</span>	  	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>bindIOName</span>
<a name="line-77"></a><a name="returnIO_RDR"></a><span class='hs-definition'>returnIO_RDR</span>	  	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>returnIOName</span>
<a name="line-78"></a>
<a name="line-79"></a><a name="fromInteger_RDR"></a><span class='hs-definition'>fromInteger_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromRational_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>minus_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>times_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>plus_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-80"></a><span class='hs-definition'>fromInteger_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>fromIntegerName</span>
<a name="line-81"></a><a name="fromRational_RDR"></a><span class='hs-definition'>fromRational_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>fromRationalName</span>
<a name="line-82"></a><a name="minus_RDR"></a><span class='hs-definition'>minus_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>minusName</span>
<a name="line-83"></a><a name="times_RDR"></a><span class='hs-definition'>times_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"*"</span><span class='hs-layout'>)</span>
<a name="line-84"></a><a name="plus_RDR"></a><span class='hs-definition'>plus_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"+"</span><span class='hs-layout'>)</span>
<a name="line-85"></a>
<a name="line-86"></a><a name="fromString_RDR"></a><span class='hs-definition'>fromString_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-87"></a><span class='hs-definition'>fromString_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>nameRdrName</span> <span class='hs-varid'>fromStringName</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="compose_RDR"></a><span class='hs-definition'>compose_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-90"></a><span class='hs-definition'>compose_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"."</span><span class='hs-layout'>)</span>
<a name="line-91"></a>
<a name="line-92"></a><a name="not_RDR"></a><span class='hs-definition'>not_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>getTag_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>succ_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>pred_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>minBound_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>maxBound_RDR</span><span class='hs-layout'>,</span>
<a name="line-93"></a>    <span class='hs-varid'>and_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>range_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>inRange_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>index_RDR</span><span class='hs-layout'>,</span>
<a name="line-94"></a>    <span class='hs-varid'>unsafeIndex_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>unsafeRangeSize_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-95"></a><a name="and_RDR"></a><span class='hs-definition'>and_RDR</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&amp;&amp;"</span><span class='hs-layout'>)</span>
<a name="line-96"></a><span class='hs-definition'>not_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"not"</span><span class='hs-layout'>)</span>
<a name="line-97"></a><a name="getTag_RDR"></a><span class='hs-definition'>getTag_RDR</span>	 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"getTag"</span><span class='hs-layout'>)</span>
<a name="line-98"></a><a name="succ_RDR"></a><span class='hs-definition'>succ_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"succ"</span><span class='hs-layout'>)</span>
<a name="line-99"></a><a name="pred_RDR"></a><span class='hs-definition'>pred_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"pred"</span><span class='hs-layout'>)</span>
<a name="line-100"></a><a name="minBound_RDR"></a><span class='hs-definition'>minBound_RDR</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"minBound"</span><span class='hs-layout'>)</span>
<a name="line-101"></a><a name="maxBound_RDR"></a><span class='hs-definition'>maxBound_RDR</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"maxBound"</span><span class='hs-layout'>)</span>
<a name="line-102"></a><a name="range_RDR"></a><span class='hs-definition'>range_RDR</span>               <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"range"</span><span class='hs-layout'>)</span>
<a name="line-103"></a><a name="inRange_RDR"></a><span class='hs-definition'>inRange_RDR</span>             <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"inRange"</span><span class='hs-layout'>)</span>
<a name="line-104"></a><a name="index_RDR"></a><span class='hs-definition'>index_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"index"</span><span class='hs-layout'>)</span>
<a name="line-105"></a><a name="unsafeIndex_RDR"></a><span class='hs-definition'>unsafeIndex_RDR</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unsafeIndex"</span><span class='hs-layout'>)</span>
<a name="line-106"></a><a name="unsafeRangeSize_RDR"></a><span class='hs-definition'>unsafeRangeSize_RDR</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unsafeRangeSize"</span><span class='hs-layout'>)</span>
<a name="line-107"></a>
<a name="line-108"></a><a name="readList_RDR"></a><span class='hs-definition'>readList_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>readListDefault_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>readListPrec_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>readListPrecDefault_RDR</span><span class='hs-layout'>,</span>
<a name="line-109"></a>    <span class='hs-varid'>readPrec_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>parens_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>choose_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>lexP_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-110"></a><span class='hs-definition'>readList_RDR</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"readList"</span><span class='hs-layout'>)</span>
<a name="line-111"></a><a name="readListDefault_RDR"></a><span class='hs-definition'>readListDefault_RDR</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"readListDefault"</span><span class='hs-layout'>)</span>
<a name="line-112"></a><a name="readListPrec_RDR"></a><span class='hs-definition'>readListPrec_RDR</span>        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"readListPrec"</span><span class='hs-layout'>)</span>
<a name="line-113"></a><a name="readListPrecDefault_RDR"></a><span class='hs-definition'>readListPrecDefault_RDR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"readListPrecDefault"</span><span class='hs-layout'>)</span>
<a name="line-114"></a><a name="readPrec_RDR"></a><span class='hs-definition'>readPrec_RDR</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"readPrec"</span><span class='hs-layout'>)</span>
<a name="line-115"></a><a name="parens_RDR"></a><span class='hs-definition'>parens_RDR</span>              <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"parens"</span><span class='hs-layout'>)</span>
<a name="line-116"></a><a name="choose_RDR"></a><span class='hs-definition'>choose_RDR</span>              <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"choose"</span><span class='hs-layout'>)</span>
<a name="line-117"></a><a name="lexP_RDR"></a><span class='hs-definition'>lexP_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"lexP"</span><span class='hs-layout'>)</span>
<a name="line-118"></a>
<a name="line-119"></a><a name="punc_RDR"></a><span class='hs-definition'>punc_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>ident_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>symbol_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-120"></a><span class='hs-definition'>punc_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>lEX</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Punc"</span><span class='hs-layout'>)</span>
<a name="line-121"></a><a name="ident_RDR"></a><span class='hs-definition'>ident_RDR</span>               <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>lEX</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ident"</span><span class='hs-layout'>)</span>
<a name="line-122"></a><a name="symbol_RDR"></a><span class='hs-definition'>symbol_RDR</span>              <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>lEX</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Symbol"</span><span class='hs-layout'>)</span>
<a name="line-123"></a>
<a name="line-124"></a><a name="step_RDR"></a><span class='hs-definition'>step_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>alt_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>reset_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>prec_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-125"></a><span class='hs-definition'>step_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>rEAD_PREC</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"step"</span><span class='hs-layout'>)</span>
<a name="line-126"></a><a name="alt_RDR"></a><span class='hs-definition'>alt_RDR</span>                 <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>rEAD_PREC</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"+++"</span><span class='hs-layout'>)</span> 
<a name="line-127"></a><a name="reset_RDR"></a><span class='hs-definition'>reset_RDR</span>               <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>rEAD_PREC</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"reset"</span><span class='hs-layout'>)</span>
<a name="line-128"></a><a name="prec_RDR"></a><span class='hs-definition'>prec_RDR</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span>  <span class='hs-varid'>rEAD_PREC</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"prec"</span><span class='hs-layout'>)</span>
<a name="line-129"></a>
<a name="line-130"></a><a name="showList_RDR"></a><span class='hs-definition'>showList_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>showList___RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>showsPrec_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>showString_RDR</span><span class='hs-layout'>,</span>
<a name="line-131"></a>    <span class='hs-varid'>showSpace_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>showParen_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-132"></a><span class='hs-definition'>showList_RDR</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showList"</span><span class='hs-layout'>)</span>
<a name="line-133"></a><a name="showList___RDR"></a><span class='hs-definition'>showList___RDR</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showList__"</span><span class='hs-layout'>)</span>
<a name="line-134"></a><a name="showsPrec_RDR"></a><span class='hs-definition'>showsPrec_RDR</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showsPrec"</span><span class='hs-layout'>)</span> 
<a name="line-135"></a><a name="showString_RDR"></a><span class='hs-definition'>showString_RDR</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showString"</span><span class='hs-layout'>)</span>
<a name="line-136"></a><a name="showSpace_RDR"></a><span class='hs-definition'>showSpace_RDR</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showSpace"</span><span class='hs-layout'>)</span> 
<a name="line-137"></a><a name="showParen_RDR"></a><span class='hs-definition'>showParen_RDR</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"showParen"</span><span class='hs-layout'>)</span> 
<a name="line-138"></a>
<a name="line-139"></a><a name="typeOf_RDR"></a><span class='hs-definition'>typeOf_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkTypeRep_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>mkTyConRep_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-140"></a><span class='hs-definition'>typeOf_RDR</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"typeOf"</span><span class='hs-layout'>)</span>
<a name="line-141"></a><a name="mkTypeRep_RDR"></a><span class='hs-definition'>mkTypeRep_RDR</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"mkTyConApp"</span><span class='hs-layout'>)</span>
<a name="line-142"></a><a name="mkTyConRep_RDR"></a><span class='hs-definition'>mkTyConRep_RDR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"mkTyCon"</span><span class='hs-layout'>)</span>
<a name="line-143"></a>
<a name="line-144"></a><a name="undefined_RDR"></a><span class='hs-definition'>undefined_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-145"></a><span class='hs-definition'>undefined_RDR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_ERR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"undefined"</span><span class='hs-layout'>)</span>
<a name="line-146"></a>
<a name="line-147"></a><a name="crossDataCon_RDR"></a><span class='hs-definition'>crossDataCon_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>inlDataCon_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>inrDataCon_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>genUnitDataCon_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-148"></a><span class='hs-definition'>crossDataCon_RDR</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":*:"</span><span class='hs-layout'>)</span>
<a name="line-149"></a><a name="inlDataCon_RDR"></a><span class='hs-definition'>inlDataCon_RDR</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Inl"</span><span class='hs-layout'>)</span>
<a name="line-150"></a><a name="inrDataCon_RDR"></a><span class='hs-definition'>inrDataCon_RDR</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Inr"</span><span class='hs-layout'>)</span>
<a name="line-151"></a><a name="genUnitDataCon_RDR"></a><span class='hs-definition'>genUnitDataCon_RDR</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>dataQual_RDR</span> <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Unit"</span><span class='hs-layout'>)</span>
<a name="line-152"></a>
<a name="line-153"></a><a name="fmap_RDR"></a><span class='hs-definition'>fmap_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>pure_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>ap_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldable_foldr_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>traverse_RDR</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>RdrName</span>
<a name="line-154"></a><span class='hs-definition'>fmap_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fmap"</span><span class='hs-layout'>)</span>
<a name="line-155"></a><a name="pure_RDR"></a><span class='hs-definition'>pure_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>cONTROL_APPLICATIVE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"pure"</span><span class='hs-layout'>)</span>
<a name="line-156"></a><a name="ap_RDR"></a><span class='hs-definition'>ap_RDR</span> 			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>cONTROL_APPLICATIVE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&lt;*&gt;"</span><span class='hs-layout'>)</span>
<a name="line-157"></a><a name="foldable_foldr_RDR"></a><span class='hs-definition'>foldable_foldr_RDR</span> 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>dATA_FOLDABLE</span>       <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"foldr"</span><span class='hs-layout'>)</span>
<a name="line-158"></a><a name="traverse_RDR"></a><span class='hs-definition'>traverse_RDR</span> 		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual_RDR</span> <span class='hs-varid'>dATA_TRAVERSABLE</span>    <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"traverse"</span><span class='hs-layout'>)</span>
<a name="line-159"></a>
<a name="line-160"></a><a name="varQual_RDR"></a><span class='hs-comment'>----------------------</span>
<a name="line-161"></a><span class='hs-definition'>varQual_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>tcQual_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>clsQual_RDR</span><span class='hs-layout'>,</span> <span class='hs-varid'>dataQual_RDR</span>
<a name="line-162"></a>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>RdrName</span>
<a name="line-163"></a><span class='hs-definition'>varQual_RDR</span>  <span class='hs-varid'>mod</span> <span class='hs-varid'>str</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkOrig</span> <span class='hs-varid'>mod</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>varName</span> <span class='hs-varid'>str</span><span class='hs-layout'>)</span>
<a name="line-164"></a><a name="tcQual_RDR"></a><span class='hs-definition'>tcQual_RDR</span>   <span class='hs-varid'>mod</span> <span class='hs-varid'>str</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkOrig</span> <span class='hs-varid'>mod</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>tcName</span> <span class='hs-varid'>str</span><span class='hs-layout'>)</span>
<a name="line-165"></a><a name="clsQual_RDR"></a><span class='hs-definition'>clsQual_RDR</span>  <span class='hs-varid'>mod</span> <span class='hs-varid'>str</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkOrig</span> <span class='hs-varid'>mod</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>clsName</span> <span class='hs-varid'>str</span><span class='hs-layout'>)</span>
<a name="line-166"></a><a name="dataQual_RDR"></a><span class='hs-definition'>dataQual_RDR</span> <span class='hs-varid'>mod</span> <span class='hs-varid'>str</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkOrig</span> <span class='hs-varid'>mod</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>dataName</span> <span class='hs-varid'>str</span><span class='hs-layout'>)</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsection{Known-key names}
%*									*
%************************************************************************

Many of these Names are not really "built in", but some parts of the
compiler (notably the deriving mechanism) need to mention their names,
and it's convenient to write them all down in one place.

--MetaHaskell Extension  add the constrs and the lower case case
-- guys as well (perhaps) e.g. see  trueDataConName	below


\begin{code}
<pre><a name="line-1"></a><a name="runMainIOName"></a><span class='hs-definition'>runMainIOName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-2"></a><span class='hs-definition'>runMainIOName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_TOP_HANDLER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"runMainIO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>runMainKey</span>
<a name="line-3"></a>
<a name="line-4"></a><a name="orderingTyConName"></a><span class='hs-definition'>orderingTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-5"></a><span class='hs-definition'>orderingTyConName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_ORDERING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ordering"</span><span class='hs-layout'>)</span> <span class='hs-varid'>orderingTyConKey</span>
<a name="line-6"></a>
<a name="line-7"></a><a name="eitherTyConName"></a><span class='hs-definition'>eitherTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>leftDataConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>rightDataConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-8"></a><span class='hs-definition'>eitherTyConName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>dATA_EITHER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Either"</span><span class='hs-layout'>)</span> <span class='hs-varid'>eitherTyConKey</span>
<a name="line-9"></a><a name="leftDataConName"></a><span class='hs-definition'>leftDataConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>conName</span> <span class='hs-varid'>dATA_EITHER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Left"</span><span class='hs-layout'>)</span>   <span class='hs-varid'>leftDataConKey</span>
<a name="line-10"></a><a name="rightDataConName"></a><span class='hs-definition'>rightDataConName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>conName</span> <span class='hs-varid'>dATA_EITHER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Right"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>rightDataConKey</span>
<a name="line-11"></a>
<a name="line-12"></a><a name="crossTyConName"></a><span class='hs-comment'>-- Generics</span>
<a name="line-13"></a><span class='hs-definition'>crossTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>genUnitTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-14"></a><span class='hs-definition'>crossTyConName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":*:"</span><span class='hs-layout'>)</span> <span class='hs-varid'>crossTyConKey</span>
<a name="line-15"></a><a name="plusTyConName"></a><span class='hs-definition'>plusTyConName</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":+:"</span><span class='hs-layout'>)</span> <span class='hs-varid'>plusTyConKey</span>
<a name="line-16"></a><a name="genUnitTyConName"></a><span class='hs-definition'>genUnitTyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_GENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Unit"</span><span class='hs-layout'>)</span> <span class='hs-varid'>genUnitTyConKey</span>
<a name="line-17"></a>
<a name="line-18"></a><a name="unpackCStringName"></a><span class='hs-comment'>-- Base strings Strings</span>
<a name="line-19"></a><span class='hs-definition'>unpackCStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringAppendName</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringFoldrName</span><span class='hs-layout'>,</span>
<a name="line-20"></a>    <span class='hs-varid'>unpackCStringUtf8Name</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>stringTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-21"></a><span class='hs-definition'>unpackCStringName</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unpackCString#"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unpackCStringIdKey</span>
<a name="line-22"></a><a name="unpackCStringAppendName"></a><span class='hs-definition'>unpackCStringAppendName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unpackAppendCString#"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unpackCStringAppendIdKey</span>
<a name="line-23"></a><a name="unpackCStringFoldrName"></a><span class='hs-definition'>unpackCStringFoldrName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unpackFoldrCString#"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unpackCStringFoldrIdKey</span>
<a name="line-24"></a><a name="unpackCStringUtf8Name"></a><span class='hs-definition'>unpackCStringUtf8Name</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unpackCStringUtf8#"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unpackCStringUtf8IdKey</span>
<a name="line-25"></a><a name="eqStringName"></a><span class='hs-definition'>eqStringName</span>	 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"eqString"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>eqStringIdKey</span>
<a name="line-26"></a><a name="stringTyConName"></a><span class='hs-definition'>stringTyConName</span>         <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"String"</span><span class='hs-layout'>)</span> <span class='hs-varid'>stringTyConKey</span>
<a name="line-27"></a>
<a name="line-28"></a><a name="inlineIdName"></a><span class='hs-comment'>-- The 'inline' function</span>
<a name="line-29"></a><span class='hs-definition'>inlineIdName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-30"></a><span class='hs-definition'>inlineIdName</span>	 	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"inline"</span><span class='hs-layout'>)</span> <span class='hs-varid'>inlineIdKey</span>
<a name="line-31"></a>
<a name="line-32"></a><a name="eqClassName"></a><span class='hs-comment'>-- Base classes (Eq, Ord, Functor)</span>
<a name="line-33"></a><span class='hs-definition'>eqClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ordClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>geName</span><span class='hs-layout'>,</span> <span class='hs-varid'>functorClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-34"></a><span class='hs-definition'>eqClassName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Eq"</span><span class='hs-layout'>)</span>      <span class='hs-varid'>eqClassKey</span>
<a name="line-35"></a><a name="eqName"></a><span class='hs-definition'>eqName</span>		  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"=="</span><span class='hs-layout'>)</span>      <span class='hs-varid'>eqClassOpKey</span>
<a name="line-36"></a><a name="ordClassName"></a><span class='hs-definition'>ordClassName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ord"</span><span class='hs-layout'>)</span>     <span class='hs-varid'>ordClassKey</span>
<a name="line-37"></a><a name="geName"></a><span class='hs-definition'>geName</span>		  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_CLASSES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&gt;="</span><span class='hs-layout'>)</span>      <span class='hs-varid'>geClassOpKey</span>
<a name="line-38"></a><a name="functorClassName"></a><span class='hs-definition'>functorClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Functor"</span><span class='hs-layout'>)</span> <span class='hs-varid'>functorClassKey</span>
<a name="line-39"></a>
<a name="line-40"></a><a name="monadClassName"></a><span class='hs-comment'>-- Class Monad</span>
<a name="line-41"></a><span class='hs-definition'>monadClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>thenMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnMName</span><span class='hs-layout'>,</span> <span class='hs-varid'>failMName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-42"></a><span class='hs-definition'>monadClassName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Monad"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>monadClassKey</span>
<a name="line-43"></a><a name="thenMName"></a><span class='hs-definition'>thenMName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&gt;&gt;"</span><span class='hs-layout'>)</span>     <span class='hs-varid'>thenMClassOpKey</span>
<a name="line-44"></a><a name="bindMName"></a><span class='hs-definition'>bindMName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&gt;&gt;="</span><span class='hs-layout'>)</span>    <span class='hs-varid'>bindMClassOpKey</span>
<a name="line-45"></a><a name="returnMName"></a><span class='hs-definition'>returnMName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"return"</span><span class='hs-layout'>)</span> <span class='hs-varid'>returnMClassOpKey</span>
<a name="line-46"></a><a name="failMName"></a><span class='hs-definition'>failMName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fail"</span><span class='hs-layout'>)</span>   <span class='hs-varid'>failMClassOpKey</span>
<a name="line-47"></a>
<a name="line-48"></a><a name="applicativeClassName"></a><span class='hs-comment'>-- Classes (Applicative, Foldable, Traversable)</span>
<a name="line-49"></a><span class='hs-definition'>applicativeClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldableClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>traversableClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-50"></a><span class='hs-definition'>applicativeClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>cONTROL_APPLICATIVE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Applicative"</span><span class='hs-layout'>)</span> <span class='hs-varid'>applicativeClassKey</span>
<a name="line-51"></a><a name="foldableClassName"></a><span class='hs-definition'>foldableClassName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>dATA_FOLDABLE</span>       <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Foldable"</span><span class='hs-layout'>)</span>    <span class='hs-varid'>foldableClassKey</span>
<a name="line-52"></a><a name="traversableClassName"></a><span class='hs-definition'>traversableClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>dATA_TRAVERSABLE</span>    <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Traversable"</span><span class='hs-layout'>)</span> <span class='hs-varid'>traversableClassKey</span>
<a name="line-53"></a>
<a name="line-54"></a><a name="groupWithName"></a><span class='hs-comment'>-- Functions for GHC extensions</span>
<a name="line-55"></a><span class='hs-definition'>groupWithName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-56"></a><span class='hs-definition'>groupWithName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_EXTS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"groupWith"</span><span class='hs-layout'>)</span> <span class='hs-varid'>groupWithIdKey</span>
<a name="line-57"></a>
<a name="line-58"></a><a name="fromStringName"></a><span class='hs-comment'>-- Random PrelBase functions</span>
<a name="line-59"></a><span class='hs-definition'>fromStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>otherwiseIdName</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldrName</span><span class='hs-layout'>,</span> <span class='hs-varid'>buildName</span><span class='hs-layout'>,</span> <span class='hs-varid'>augmentName</span><span class='hs-layout'>,</span>
<a name="line-60"></a>    <span class='hs-varid'>mapName</span><span class='hs-layout'>,</span> <span class='hs-varid'>appendName</span><span class='hs-layout'>,</span> <span class='hs-varid'>assertName</span><span class='hs-layout'>,</span>
<a name="line-61"></a>    <span class='hs-varid'>breakpointName</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointCondName</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointAutoName</span><span class='hs-layout'>,</span>
<a name="line-62"></a>    <span class='hs-varid'>opaqueTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-63"></a><span class='hs-definition'>fromStringName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>dATA_STRING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fromString"</span><span class='hs-layout'>)</span> <span class='hs-varid'>fromStringClassOpKey</span>
<a name="line-64"></a><a name="otherwiseIdName"></a><span class='hs-definition'>otherwiseIdName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"otherwise"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>otherwiseIdKey</span>
<a name="line-65"></a><a name="foldrName"></a><span class='hs-definition'>foldrName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"foldr"</span><span class='hs-layout'>)</span>      <span class='hs-varid'>foldrIdKey</span>
<a name="line-66"></a><a name="buildName"></a><span class='hs-definition'>buildName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"build"</span><span class='hs-layout'>)</span>      <span class='hs-varid'>buildIdKey</span>
<a name="line-67"></a><a name="augmentName"></a><span class='hs-definition'>augmentName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"augment"</span><span class='hs-layout'>)</span>    <span class='hs-varid'>augmentIdKey</span>
<a name="line-68"></a><a name="mapName"></a><span class='hs-definition'>mapName</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"map"</span><span class='hs-layout'>)</span>        <span class='hs-varid'>mapIdKey</span>
<a name="line-69"></a><a name="appendName"></a><span class='hs-definition'>appendName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"++"</span><span class='hs-layout'>)</span>         <span class='hs-varid'>appendIdKey</span>
<a name="line-70"></a><a name="assertName"></a><span class='hs-definition'>assertName</span>        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"assert"</span><span class='hs-layout'>)</span>     <span class='hs-varid'>assertIdKey</span>
<a name="line-71"></a><a name="breakpointName"></a><span class='hs-definition'>breakpointName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpoint"</span><span class='hs-layout'>)</span> <span class='hs-varid'>breakpointIdKey</span>
<a name="line-72"></a><a name="breakpointCondName"></a><span class='hs-definition'>breakpointCondName</span><span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpointCond"</span><span class='hs-layout'>)</span> <span class='hs-varid'>breakpointCondIdKey</span>
<a name="line-73"></a><a name="breakpointAutoName"></a><span class='hs-definition'>breakpointAutoName</span><span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpointAuto"</span><span class='hs-layout'>)</span> <span class='hs-varid'>breakpointAutoIdKey</span>
<a name="line-74"></a><a name="opaqueTyConName"></a><span class='hs-definition'>opaqueTyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Opaque"</span><span class='hs-layout'>)</span>   <span class='hs-varid'>opaqueTyConKey</span>
<a name="line-75"></a>
<a name="line-76"></a><a name="breakpointJumpName"></a><span class='hs-definition'>breakpointJumpName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-77"></a><span class='hs-definition'>breakpointJumpName</span>
<a name="line-78"></a>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkInternalName</span>
<a name="line-79"></a>        <span class='hs-varid'>breakpointJumpIdKey</span>
<a name="line-80"></a>        <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>varName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpointJump"</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-81"></a>        <span class='hs-varid'>noSrcSpan</span>
<a name="line-82"></a><a name="breakpointCondJumpName"></a><span class='hs-definition'>breakpointCondJumpName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-83"></a><span class='hs-definition'>breakpointCondJumpName</span>
<a name="line-84"></a>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkInternalName</span>
<a name="line-85"></a>        <span class='hs-varid'>breakpointCondJumpIdKey</span>
<a name="line-86"></a>        <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>varName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpointCondJump"</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-87"></a>        <span class='hs-varid'>noSrcSpan</span>
<a name="line-88"></a><a name="breakpointAutoJumpName"></a><span class='hs-definition'>breakpointAutoJumpName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-89"></a><span class='hs-definition'>breakpointAutoJumpName</span>
<a name="line-90"></a>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkInternalName</span>
<a name="line-91"></a>        <span class='hs-varid'>breakpointAutoJumpIdKey</span>
<a name="line-92"></a>        <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>varName</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"breakpointAutoJump"</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-93"></a>        <span class='hs-varid'>noSrcSpan</span>
<a name="line-94"></a>
<a name="line-95"></a><a name="fstName"></a><span class='hs-comment'>-- PrelTup</span>
<a name="line-96"></a><span class='hs-definition'>fstName</span><span class='hs-layout'>,</span> <span class='hs-varid'>sndName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-97"></a><span class='hs-definition'>fstName</span>		  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>dATA_TUPLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fst"</span><span class='hs-layout'>)</span> <span class='hs-varid'>fstIdKey</span>
<a name="line-98"></a><a name="sndName"></a><span class='hs-definition'>sndName</span>		  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>dATA_TUPLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"snd"</span><span class='hs-layout'>)</span> <span class='hs-varid'>sndIdKey</span>
<a name="line-99"></a>
<a name="line-100"></a><a name="numClassName"></a><span class='hs-comment'>-- Module PrelNum</span>
<a name="line-101"></a><span class='hs-definition'>numClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegerName</span><span class='hs-layout'>,</span> <span class='hs-varid'>minusName</span><span class='hs-layout'>,</span> <span class='hs-varid'>negateName</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusIntegerName</span><span class='hs-layout'>,</span>
<a name="line-102"></a>    <span class='hs-varid'>timesIntegerName</span><span class='hs-layout'>,</span>
<a name="line-103"></a>    <span class='hs-varid'>integerTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>smallIntegerName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-104"></a><span class='hs-definition'>numClassName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Num"</span><span class='hs-layout'>)</span> <span class='hs-varid'>numClassKey</span>
<a name="line-105"></a><a name="fromIntegerName"></a><span class='hs-definition'>fromIntegerName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fromInteger"</span><span class='hs-layout'>)</span> <span class='hs-varid'>fromIntegerClassOpKey</span>
<a name="line-106"></a><a name="minusName"></a><span class='hs-definition'>minusName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"-"</span><span class='hs-layout'>)</span> <span class='hs-varid'>minusClassOpKey</span>
<a name="line-107"></a><a name="negateName"></a><span class='hs-definition'>negateName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_NUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"negate"</span><span class='hs-layout'>)</span> <span class='hs-varid'>negateClassOpKey</span>
<a name="line-108"></a><a name="plusIntegerName"></a><span class='hs-definition'>plusIntegerName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>gHC_INTEGER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"plusInteger"</span><span class='hs-layout'>)</span> <span class='hs-varid'>plusIntegerIdKey</span>
<a name="line-109"></a><a name="timesIntegerName"></a><span class='hs-definition'>timesIntegerName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>gHC_INTEGER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"timesInteger"</span><span class='hs-layout'>)</span> <span class='hs-varid'>timesIntegerIdKey</span>
<a name="line-110"></a><a name="integerTyConName"></a><span class='hs-definition'>integerTyConName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_INTEGER_TYPE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Integer"</span><span class='hs-layout'>)</span> <span class='hs-varid'>integerTyConKey</span>
<a name="line-111"></a><a name="smallIntegerName"></a><span class='hs-definition'>smallIntegerName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_INTEGER</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"smallInteger"</span><span class='hs-layout'>)</span> <span class='hs-varid'>smallIntegerIdKey</span>
<a name="line-112"></a>
<a name="line-113"></a><a name="rationalTyConName"></a><span class='hs-comment'>-- PrelReal types and classes</span>
<a name="line-114"></a><span class='hs-definition'>rationalTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ratioTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ratioDataConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>realClassName</span><span class='hs-layout'>,</span>
<a name="line-115"></a>    <span class='hs-varid'>integralClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>realFracClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>fractionalClassName</span><span class='hs-layout'>,</span>
<a name="line-116"></a>    <span class='hs-varid'>fromRationalName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-117"></a><span class='hs-definition'>rationalTyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Rational"</span><span class='hs-layout'>)</span> <span class='hs-varid'>rationalTyConKey</span>
<a name="line-118"></a><a name="ratioTyConName"></a><span class='hs-definition'>ratioTyConName</span>	    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ratio"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ratioTyConKey</span>
<a name="line-119"></a><a name="ratioDataConName"></a><span class='hs-definition'>ratioDataConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>conName</span> <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>":%"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ratioDataConKey</span>
<a name="line-120"></a><a name="realClassName"></a><span class='hs-definition'>realClassName</span>	    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Real"</span><span class='hs-layout'>)</span> <span class='hs-varid'>realClassKey</span>
<a name="line-121"></a><a name="integralClassName"></a><span class='hs-definition'>integralClassName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Integral"</span><span class='hs-layout'>)</span> <span class='hs-varid'>integralClassKey</span>
<a name="line-122"></a><a name="realFracClassName"></a><span class='hs-definition'>realFracClassName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"RealFrac"</span><span class='hs-layout'>)</span> <span class='hs-varid'>realFracClassKey</span>
<a name="line-123"></a><a name="fractionalClassName"></a><span class='hs-definition'>fractionalClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_REAL</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Fractional"</span><span class='hs-layout'>)</span> <span class='hs-varid'>fractionalClassKey</span>
<a name="line-124"></a><a name="fromRationalName"></a><span class='hs-definition'>fromRationalName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_REAL</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"fromRational"</span><span class='hs-layout'>)</span> <span class='hs-varid'>fromRationalClassOpKey</span>
<a name="line-125"></a>
<a name="line-126"></a><a name="floatingClassName"></a><span class='hs-comment'>-- PrelFloat classes</span>
<a name="line-127"></a><span class='hs-definition'>floatingClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>realFloatClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-128"></a><span class='hs-definition'>floatingClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_FLOAT</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Floating"</span><span class='hs-layout'>)</span> <span class='hs-varid'>floatingClassKey</span>
<a name="line-129"></a><a name="realFloatClassName"></a><span class='hs-definition'>realFloatClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span>  <span class='hs-varid'>gHC_FLOAT</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"RealFloat"</span><span class='hs-layout'>)</span> <span class='hs-varid'>realFloatClassKey</span>
<a name="line-130"></a>
<a name="line-131"></a><a name="ixClassName"></a><span class='hs-comment'>-- Class Ix</span>
<a name="line-132"></a><span class='hs-definition'>ixClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-133"></a><span class='hs-definition'>ixClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_ARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ix"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ixClassKey</span>
<a name="line-134"></a>
<a name="line-135"></a><a name="typeableClassName"></a><span class='hs-comment'>-- Class Typeable</span>
<a name="line-136"></a><span class='hs-definition'>typeableClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable1ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable2ClassName</span><span class='hs-layout'>,</span>
<a name="line-137"></a>    <span class='hs-varid'>typeable3ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable4ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable5ClassName</span><span class='hs-layout'>,</span>
<a name="line-138"></a>    <span class='hs-varid'>typeable6ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable7ClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-139"></a><span class='hs-definition'>typeableClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeableClassKey</span>
<a name="line-140"></a><a name="typeable1ClassName"></a><span class='hs-definition'>typeable1ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable1"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable1ClassKey</span>
<a name="line-141"></a><a name="typeable2ClassName"></a><span class='hs-definition'>typeable2ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable2"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable2ClassKey</span>
<a name="line-142"></a><a name="typeable3ClassName"></a><span class='hs-definition'>typeable3ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable3"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable3ClassKey</span>
<a name="line-143"></a><a name="typeable4ClassName"></a><span class='hs-definition'>typeable4ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable4"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable4ClassKey</span>
<a name="line-144"></a><a name="typeable5ClassName"></a><span class='hs-definition'>typeable5ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable5"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable5ClassKey</span>
<a name="line-145"></a><a name="typeable6ClassName"></a><span class='hs-definition'>typeable6ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable6"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable6ClassKey</span>
<a name="line-146"></a><a name="typeable7ClassName"></a><span class='hs-definition'>typeable7ClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>tYPEABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Typeable7"</span><span class='hs-layout'>)</span> <span class='hs-varid'>typeable7ClassKey</span>
<a name="line-147"></a>
<a name="line-148"></a><a name="typeableClassNames"></a><span class='hs-definition'>typeableClassNames</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Name</span><span class='hs-keyglyph'>]</span>
<a name="line-149"></a><span class='hs-definition'>typeableClassNames</span> <span class='hs-keyglyph'>=</span> 	<span class='hs-keyglyph'>[</span> <span class='hs-varid'>typeableClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable1ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable2ClassName</span>
<a name="line-150"></a>		 	<span class='hs-layout'>,</span> <span class='hs-varid'>typeable3ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable4ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable5ClassName</span>
<a name="line-151"></a>			<span class='hs-layout'>,</span> <span class='hs-varid'>typeable6ClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable7ClassName</span> <span class='hs-keyglyph'>]</span>
<a name="line-152"></a>
<a name="line-153"></a><a name="dataClassName"></a><span class='hs-comment'>-- Class Data</span>
<a name="line-154"></a><span class='hs-definition'>dataClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-155"></a><span class='hs-definition'>dataClassName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gENERICS</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Data"</span><span class='hs-layout'>)</span> <span class='hs-varid'>dataClassKey</span>
<a name="line-156"></a>
<a name="line-157"></a><a name="assertErrorName"></a><span class='hs-comment'>-- Error module</span>
<a name="line-158"></a><span class='hs-definition'>assertErrorName</span>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-159"></a><span class='hs-definition'>assertErrorName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_IO_Exception</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"assertError"</span><span class='hs-layout'>)</span> <span class='hs-varid'>assertErrorIdKey</span>
<a name="line-160"></a>
<a name="line-161"></a><a name="enumClassName"></a><span class='hs-comment'>-- Enum module (Enum, Bounded)</span>
<a name="line-162"></a><span class='hs-definition'>enumClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromToName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenName</span><span class='hs-layout'>,</span>
<a name="line-163"></a>    <span class='hs-varid'>enumFromThenToName</span><span class='hs-layout'>,</span> <span class='hs-varid'>boundedClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-164"></a><span class='hs-definition'>enumClassName</span> 	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Enum"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumClassKey</span>
<a name="line-165"></a><a name="enumFromName"></a><span class='hs-definition'>enumFromName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFrom"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromClassOpKey</span>
<a name="line-166"></a><a name="enumFromToName"></a><span class='hs-definition'>enumFromToName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFromTo"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromToClassOpKey</span>
<a name="line-167"></a><a name="enumFromThenName"></a><span class='hs-definition'>enumFromThenName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFromThen"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromThenClassOpKey</span>
<a name="line-168"></a><a name="enumFromThenToName"></a><span class='hs-definition'>enumFromThenToName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFromThenTo"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromThenToClassOpKey</span>
<a name="line-169"></a><a name="boundedClassName"></a><span class='hs-definition'>boundedClassName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_ENUM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Bounded"</span><span class='hs-layout'>)</span> <span class='hs-varid'>boundedClassKey</span>
<a name="line-170"></a>
<a name="line-171"></a><a name="concatName"></a><span class='hs-comment'>-- List functions</span>
<a name="line-172"></a><span class='hs-definition'>concatName</span><span class='hs-layout'>,</span> <span class='hs-varid'>filterName</span><span class='hs-layout'>,</span> <span class='hs-varid'>zipName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-173"></a><span class='hs-definition'>concatName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_LIST</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"concat"</span><span class='hs-layout'>)</span> <span class='hs-varid'>concatIdKey</span>
<a name="line-174"></a><a name="filterName"></a><span class='hs-definition'>filterName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_LIST</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"filter"</span><span class='hs-layout'>)</span> <span class='hs-varid'>filterIdKey</span>
<a name="line-175"></a><a name="zipName"></a><span class='hs-definition'>zipName</span>	   	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_LIST</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"zip"</span><span class='hs-layout'>)</span> <span class='hs-varid'>zipIdKey</span>
<a name="line-176"></a>
<a name="line-177"></a><a name="showClassName"></a><span class='hs-comment'>-- Class Show</span>
<a name="line-178"></a><span class='hs-definition'>showClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-179"></a><span class='hs-definition'>showClassName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_SHOW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Show"</span><span class='hs-layout'>)</span>       <span class='hs-varid'>showClassKey</span>
<a name="line-180"></a>
<a name="line-181"></a><a name="readClassName"></a><span class='hs-comment'>-- Class Read</span>
<a name="line-182"></a><span class='hs-definition'>readClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-183"></a><span class='hs-definition'>readClassName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>gHC_READ</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Read"</span><span class='hs-layout'>)</span> <span class='hs-varid'>readClassKey</span>
<a name="line-184"></a>
<a name="line-185"></a><a name="enumFromToPName"></a><span class='hs-comment'>-- parallel array types and functions</span>
<a name="line-186"></a><span class='hs-definition'>enumFromToPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenToPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>nullPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>lengthPName</span><span class='hs-layout'>,</span>
<a name="line-187"></a>    <span class='hs-varid'>singletonPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>replicatePName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mapPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>filterPName</span><span class='hs-layout'>,</span>
<a name="line-188"></a>    <span class='hs-varid'>zipPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>crossMapPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>indexPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>toPName</span><span class='hs-layout'>,</span>
<a name="line-189"></a>    <span class='hs-varid'>emptyPName</span><span class='hs-layout'>,</span> <span class='hs-varid'>appPName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-190"></a><span class='hs-definition'>enumFromToPName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFromToP"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromToPIdKey</span>
<a name="line-191"></a><a name="enumFromThenToPName"></a><span class='hs-definition'>enumFromThenToPName</span><span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"enumFromThenToP"</span><span class='hs-layout'>)</span> <span class='hs-varid'>enumFromThenToPIdKey</span>
<a name="line-192"></a><a name="nullPName"></a><span class='hs-definition'>nullPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"nullP"</span><span class='hs-layout'>)</span>      	 <span class='hs-varid'>nullPIdKey</span>
<a name="line-193"></a><a name="lengthPName"></a><span class='hs-definition'>lengthPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"lengthP"</span><span class='hs-layout'>)</span>    	 <span class='hs-varid'>lengthPIdKey</span>
<a name="line-194"></a><a name="singletonPName"></a><span class='hs-definition'>singletonPName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"singletonP"</span><span class='hs-layout'>)</span>         <span class='hs-varid'>singletonPIdKey</span>
<a name="line-195"></a><a name="replicatePName"></a><span class='hs-definition'>replicatePName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"replicateP"</span><span class='hs-layout'>)</span> 	 <span class='hs-varid'>replicatePIdKey</span>
<a name="line-196"></a><a name="mapPName"></a><span class='hs-definition'>mapPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"mapP"</span><span class='hs-layout'>)</span>       	 <span class='hs-varid'>mapPIdKey</span>
<a name="line-197"></a><a name="filterPName"></a><span class='hs-definition'>filterPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"filterP"</span><span class='hs-layout'>)</span>    	 <span class='hs-varid'>filterPIdKey</span>
<a name="line-198"></a><a name="zipPName"></a><span class='hs-definition'>zipPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"zipP"</span><span class='hs-layout'>)</span>       	 <span class='hs-varid'>zipPIdKey</span>
<a name="line-199"></a><a name="crossMapPName"></a><span class='hs-definition'>crossMapPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"crossMapP"</span><span class='hs-layout'>)</span>     	 <span class='hs-varid'>crossMapPIdKey</span>
<a name="line-200"></a><a name="indexPName"></a><span class='hs-definition'>indexPName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"!:"</span><span class='hs-layout'>)</span>	       	 <span class='hs-varid'>indexPIdKey</span>
<a name="line-201"></a><a name="toPName"></a><span class='hs-definition'>toPName</span>	          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"toP"</span><span class='hs-layout'>)</span>	       	 <span class='hs-varid'>toPIdKey</span>
<a name="line-202"></a><a name="emptyPName"></a><span class='hs-definition'>emptyPName</span>        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"emptyP"</span><span class='hs-layout'>)</span>            <span class='hs-varid'>emptyPIdKey</span>
<a name="line-203"></a><a name="appPName"></a><span class='hs-definition'>appPName</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_PARR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"+:+"</span><span class='hs-layout'>)</span>               <span class='hs-varid'>appPIdKey</span>
<a name="line-204"></a>
<a name="line-205"></a><a name="ioTyConName"></a><span class='hs-comment'>-- IO things</span>
<a name="line-206"></a><span class='hs-definition'>ioTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>ioDataConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>thenIOName</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindIOName</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnIOName</span><span class='hs-layout'>,</span>
<a name="line-207"></a>    <span class='hs-varid'>failIOName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-208"></a><span class='hs-definition'>ioTyConName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_TYPES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"IO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ioTyConKey</span>
<a name="line-209"></a><a name="ioDataConName"></a><span class='hs-definition'>ioDataConName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>conName</span> <span class='hs-varid'>gHC_TYPES</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"IO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ioDataConKey</span>
<a name="line-210"></a><a name="thenIOName"></a><span class='hs-definition'>thenIOName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"thenIO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>thenIOIdKey</span>
<a name="line-211"></a><a name="bindIOName"></a><span class='hs-definition'>bindIOName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"bindIO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>bindIOIdKey</span>
<a name="line-212"></a><a name="returnIOName"></a><span class='hs-definition'>returnIOName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_BASE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"returnIO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>returnIOIdKey</span>
<a name="line-213"></a><a name="failIOName"></a><span class='hs-definition'>failIOName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_IO</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"failIO"</span><span class='hs-layout'>)</span> <span class='hs-varid'>failIOIdKey</span>
<a name="line-214"></a>
<a name="line-215"></a><a name="printName"></a><span class='hs-comment'>-- IO things</span>
<a name="line-216"></a><span class='hs-definition'>printName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-217"></a><span class='hs-definition'>printName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>sYSTEM_IO</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"print"</span><span class='hs-layout'>)</span> <span class='hs-varid'>printIdKey</span>
<a name="line-218"></a>
<a name="line-219"></a><a name="int8TyConName"></a><span class='hs-comment'>-- Int, Word, and Addr things</span>
<a name="line-220"></a><span class='hs-definition'>int8TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int16TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int32TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>int64TyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-221"></a><span class='hs-definition'>int8TyConName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span> <span class='hs-varid'>gHC_INT</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Int8"</span><span class='hs-layout'>)</span> <span class='hs-varid'>int8TyConKey</span>
<a name="line-222"></a><a name="int16TyConName"></a><span class='hs-definition'>int16TyConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span> <span class='hs-varid'>gHC_INT</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Int16"</span><span class='hs-layout'>)</span> <span class='hs-varid'>int16TyConKey</span>
<a name="line-223"></a><a name="int32TyConName"></a><span class='hs-definition'>int32TyConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span> <span class='hs-varid'>gHC_INT</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Int32"</span><span class='hs-layout'>)</span> <span class='hs-varid'>int32TyConKey</span>
<a name="line-224"></a><a name="int64TyConName"></a><span class='hs-definition'>int64TyConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span> <span class='hs-varid'>gHC_INT</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Int64"</span><span class='hs-layout'>)</span> <span class='hs-varid'>int64TyConKey</span>
<a name="line-225"></a>
<a name="line-226"></a><a name="word8TyConName"></a><span class='hs-comment'>-- Word module</span>
<a name="line-227"></a><span class='hs-definition'>word8TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word16TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word32TyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>word64TyConName</span><span class='hs-layout'>,</span>
<a name="line-228"></a>    <span class='hs-varid'>wordTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>wordDataConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-229"></a><span class='hs-definition'>word8TyConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Word8"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>word8TyConKey</span>
<a name="line-230"></a><a name="word16TyConName"></a><span class='hs-definition'>word16TyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Word16"</span><span class='hs-layout'>)</span> <span class='hs-varid'>word16TyConKey</span>
<a name="line-231"></a><a name="word32TyConName"></a><span class='hs-definition'>word32TyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Word32"</span><span class='hs-layout'>)</span> <span class='hs-varid'>word32TyConKey</span>
<a name="line-232"></a><a name="word64TyConName"></a><span class='hs-definition'>word64TyConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Word64"</span><span class='hs-layout'>)</span> <span class='hs-varid'>word64TyConKey</span>
<a name="line-233"></a><a name="wordTyConName"></a><span class='hs-definition'>wordTyConName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>  <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Word"</span><span class='hs-layout'>)</span>   <span class='hs-varid'>wordTyConKey</span>
<a name="line-234"></a><a name="wordDataConName"></a><span class='hs-definition'>wordDataConName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>conName</span> <span class='hs-varid'>gHC_WORD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"W#"</span><span class='hs-layout'>)</span> <span class='hs-varid'>wordDataConKey</span>
<a name="line-235"></a>
<a name="line-236"></a><a name="ptrTyConName"></a><span class='hs-comment'>-- PrelPtr module</span>
<a name="line-237"></a><span class='hs-definition'>ptrTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>funPtrTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-238"></a><span class='hs-definition'>ptrTyConName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_PTR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Ptr"</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptrTyConKey</span>
<a name="line-239"></a><a name="funPtrTyConName"></a><span class='hs-definition'>funPtrTyConName</span>	  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_PTR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"FunPtr"</span><span class='hs-layout'>)</span> <span class='hs-varid'>funPtrTyConKey</span>
<a name="line-240"></a>
<a name="line-241"></a><a name="stablePtrTyConName"></a><span class='hs-comment'>-- Foreign objects and weak pointers</span>
<a name="line-242"></a><span class='hs-definition'>stablePtrTyConName</span><span class='hs-layout'>,</span> <span class='hs-varid'>newStablePtrName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-243"></a><span class='hs-definition'>stablePtrTyConName</span>    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>gHC_STABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"StablePtr"</span><span class='hs-layout'>)</span> <span class='hs-varid'>stablePtrTyConKey</span>
<a name="line-244"></a><a name="newStablePtrName"></a><span class='hs-definition'>newStablePtrName</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>gHC_STABLE</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"newStablePtr"</span><span class='hs-layout'>)</span> <span class='hs-varid'>newStablePtrIdKey</span>
<a name="line-245"></a>
<a name="line-246"></a><a name="runSTRepName"></a><span class='hs-comment'>-- PrelST module</span>
<a name="line-247"></a><span class='hs-definition'>runSTRepName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-248"></a><span class='hs-definition'>runSTRepName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_ST</span>  <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"runSTRep"</span><span class='hs-layout'>)</span> <span class='hs-varid'>runSTRepIdKey</span>
<a name="line-249"></a>
<a name="line-250"></a><a name="monadFixClassName"></a><span class='hs-comment'>-- Recursive-do notation</span>
<a name="line-251"></a><span class='hs-definition'>monadFixClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>mfixName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-252"></a><span class='hs-definition'>monadFixClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>mONAD_FIX</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"MonadFix"</span><span class='hs-layout'>)</span> <span class='hs-varid'>monadFixClassKey</span>
<a name="line-253"></a><a name="mfixName"></a><span class='hs-definition'>mfixName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>methName</span> <span class='hs-varid'>mONAD_FIX</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"mfix"</span><span class='hs-layout'>)</span> <span class='hs-varid'>mfixIdKey</span>
<a name="line-254"></a>
<a name="line-255"></a><a name="arrAName"></a><span class='hs-comment'>-- Arrow notation</span>
<a name="line-256"></a><span class='hs-definition'>arrAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>composeAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>firstAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>appAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>choiceAName</span><span class='hs-layout'>,</span> <span class='hs-varid'>loopAName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-257"></a><span class='hs-definition'>arrAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>aRROW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"arr"</span><span class='hs-layout'>)</span>	  <span class='hs-varid'>arrAIdKey</span>
<a name="line-258"></a><a name="composeAName"></a><span class='hs-definition'>composeAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_DESUGAR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"&gt;&gt;&gt;"</span><span class='hs-layout'>)</span> <span class='hs-varid'>composeAIdKey</span>
<a name="line-259"></a><a name="firstAName"></a><span class='hs-definition'>firstAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>aRROW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"first"</span><span class='hs-layout'>)</span> <span class='hs-varid'>firstAIdKey</span>
<a name="line-260"></a><a name="appAName"></a><span class='hs-definition'>appAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>aRROW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"app"</span><span class='hs-layout'>)</span>	  <span class='hs-varid'>appAIdKey</span>
<a name="line-261"></a><a name="choiceAName"></a><span class='hs-definition'>choiceAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>aRROW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"|||"</span><span class='hs-layout'>)</span>	  <span class='hs-varid'>choiceAIdKey</span>
<a name="line-262"></a><a name="loopAName"></a><span class='hs-definition'>loopAName</span>	   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>aRROW</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"loop"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>loopAIdKey</span>
<a name="line-263"></a>
<a name="line-264"></a><a name="toAnnotationWrapperName"></a><span class='hs-comment'>-- Annotation type checking</span>
<a name="line-265"></a><span class='hs-definition'>toAnnotationWrapperName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-266"></a><span class='hs-definition'>toAnnotationWrapperName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span> <span class='hs-varid'>gHC_DESUGAR</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"toAnnotationWrapper"</span><span class='hs-layout'>)</span> <span class='hs-varid'>toAnnotationWrapperIdKey</span>
<a name="line-267"></a>
<a name="line-268"></a><a name="monadPlusClassName"></a><span class='hs-comment'>-- Other classes, needed for type defaulting</span>
<a name="line-269"></a><span class='hs-definition'>monadPlusClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomClassName</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomGenClassName</span><span class='hs-layout'>,</span>
<a name="line-270"></a>    <span class='hs-varid'>isStringClassName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-271"></a><span class='hs-definition'>monadPlusClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>mONAD</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"MonadPlus"</span><span class='hs-layout'>)</span>  <span class='hs-varid'>monadPlusClassKey</span>
<a name="line-272"></a><a name="randomClassName"></a><span class='hs-definition'>randomClassName</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>rANDOM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Random"</span><span class='hs-layout'>)</span>    <span class='hs-varid'>randomClassKey</span>
<a name="line-273"></a><a name="randomGenClassName"></a><span class='hs-definition'>randomGenClassName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>rANDOM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"RandomGen"</span><span class='hs-layout'>)</span> <span class='hs-varid'>randomGenClassKey</span>
<a name="line-274"></a><a name="isStringClassName"></a><span class='hs-definition'>isStringClassName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>clsQual</span> <span class='hs-varid'>dATA_STRING</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"IsString"</span><span class='hs-layout'>)</span> <span class='hs-varid'>isStringClassKey</span>
<a name="line-275"></a>
<a name="line-276"></a><a name="objectTyConName"></a><span class='hs-comment'>-- dotnet interop</span>
<a name="line-277"></a><span class='hs-definition'>objectTyConName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-278"></a><span class='hs-definition'>objectTyConName</span>	    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>tcQual</span>   <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"Object"</span><span class='hs-layout'>)</span> <span class='hs-varid'>objectTyConKey</span>
<a name="line-279"></a>	<span class='hs-comment'>-- objectTyConName was "wTcQual", but that's gone now, and</span>
<a name="line-280"></a>	<span class='hs-comment'>-- I can't see why it was wired in anyway...</span>
<a name="line-281"></a><a name="unmarshalObjectName"></a><span class='hs-definition'>unmarshalObjectName</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalObjectName</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalStringName</span><span class='hs-layout'>,</span>
<a name="line-282"></a>    <span class='hs-varid'>unmarshalStringName</span><span class='hs-layout'>,</span> <span class='hs-varid'>checkDotnetResName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Name</span>
<a name="line-283"></a><span class='hs-definition'>unmarshalObjectName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unmarshalObject"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unmarshalObjectIdKey</span>
<a name="line-284"></a><a name="marshalObjectName"></a><span class='hs-definition'>marshalObjectName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"marshalObject"</span><span class='hs-layout'>)</span> <span class='hs-varid'>marshalObjectIdKey</span>
<a name="line-285"></a><a name="marshalStringName"></a><span class='hs-definition'>marshalStringName</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"marshalString"</span><span class='hs-layout'>)</span> <span class='hs-varid'>marshalStringIdKey</span>
<a name="line-286"></a><a name="unmarshalStringName"></a><span class='hs-definition'>unmarshalStringName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"unmarshalString"</span><span class='hs-layout'>)</span> <span class='hs-varid'>unmarshalStringIdKey</span>
<a name="line-287"></a><a name="checkDotnetResName"></a><span class='hs-definition'>checkDotnetResName</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>varQual</span>  <span class='hs-varid'>dOTNET</span> <span class='hs-layout'>(</span><span class='hs-varid'>fsLit</span> <span class='hs-str'>"checkResult"</span><span class='hs-layout'>)</span>     <span class='hs-varid'>checkDotnetResNameIdKey</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsection{Local helpers}
%*									*
%************************************************************************

All these are original names; hence mkOrig

\begin{code}
<pre><a name="line-1"></a><a name="varQual"></a><span class='hs-definition'>varQual</span><span class='hs-layout'>,</span> <span class='hs-varid'>tcQual</span><span class='hs-layout'>,</span> <span class='hs-varid'>clsQual</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Unique</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-2"></a><span class='hs-definition'>varQual</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mk_known_key_name</span> <span class='hs-varid'>varName</span>
<a name="line-3"></a><a name="tcQual"></a><span class='hs-definition'>tcQual</span>   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mk_known_key_name</span> <span class='hs-varid'>tcName</span>
<a name="line-4"></a><a name="clsQual"></a><span class='hs-definition'>clsQual</span>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mk_known_key_name</span> <span class='hs-varid'>clsName</span>
<a name="line-5"></a>
<a name="line-6"></a><a name="mk_known_key_name"></a><span class='hs-definition'>mk_known_key_name</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>NameSpace</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Module</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Unique</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-7"></a><span class='hs-definition'>mk_known_key_name</span> <span class='hs-varid'>space</span> <span class='hs-varid'>modu</span> <span class='hs-varid'>str</span> <span class='hs-varid'>unique</span> 
<a name="line-8"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkExternalName</span> <span class='hs-varid'>unique</span> <span class='hs-varid'>modu</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>space</span> <span class='hs-varid'>str</span><span class='hs-layout'>)</span> <span class='hs-varid'>noSrcSpan</span>
<a name="line-9"></a>
<a name="line-10"></a><a name="conName"></a><span class='hs-definition'>conName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Unique</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-11"></a><span class='hs-definition'>conName</span> <span class='hs-varid'>modu</span> <span class='hs-varid'>occ</span> <span class='hs-varid'>unique</span>
<a name="line-12"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkExternalName</span> <span class='hs-varid'>unique</span> <span class='hs-varid'>modu</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkOccNameFS</span> <span class='hs-varid'>dataName</span> <span class='hs-varid'>occ</span><span class='hs-layout'>)</span> <span class='hs-varid'>noSrcSpan</span>
<a name="line-13"></a>
<a name="line-14"></a><a name="methName"></a><span class='hs-definition'>methName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Module</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>FastString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Unique</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Name</span>
<a name="line-15"></a><span class='hs-definition'>methName</span> <span class='hs-varid'>modu</span> <span class='hs-varid'>occ</span> <span class='hs-varid'>unique</span>
<a name="line-16"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkExternalName</span> <span class='hs-varid'>unique</span> <span class='hs-varid'>modu</span> <span class='hs-layout'>(</span><span class='hs-varid'>mkVarOccFS</span> <span class='hs-varid'>occ</span><span class='hs-layout'>)</span> <span class='hs-varid'>noSrcSpan</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsubsection[Uniques-prelude-Classes]{@Uniques@ for wired-in @Classes@}
%*									*
%************************************************************************
--MetaHaskell extension hand allocate keys here

\begin{code}
<pre><a name="line-1"></a><a name="boundedClassKey"></a><span class='hs-definition'>boundedClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>floatingClassKey</span><span class='hs-layout'>,</span>
<a name="line-2"></a>    <span class='hs-varid'>fractionalClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>integralClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>monadClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>dataClassKey</span><span class='hs-layout'>,</span>
<a name="line-3"></a>    <span class='hs-varid'>functorClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>numClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ordClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>readClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>realClassKey</span><span class='hs-layout'>,</span>
<a name="line-4"></a>    <span class='hs-varid'>realFloatClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>realFracClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>showClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ixClassKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-5"></a><span class='hs-definition'>boundedClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>1</span> 
<a name="line-6"></a><a name="enumClassKey"></a><span class='hs-definition'>enumClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>2</span> 
<a name="line-7"></a><a name="eqClassKey"></a><span class='hs-definition'>eqClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>3</span> 
<a name="line-8"></a><a name="floatingClassKey"></a><span class='hs-definition'>floatingClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>5</span> 
<a name="line-9"></a><a name="fractionalClassKey"></a><span class='hs-definition'>fractionalClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>6</span> 
<a name="line-10"></a><a name="integralClassKey"></a><span class='hs-definition'>integralClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>7</span> 
<a name="line-11"></a><a name="monadClassKey"></a><span class='hs-definition'>monadClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>8</span> 
<a name="line-12"></a><a name="dataClassKey"></a><span class='hs-definition'>dataClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>9</span>
<a name="line-13"></a><a name="functorClassKey"></a><span class='hs-definition'>functorClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>10</span>
<a name="line-14"></a><a name="numClassKey"></a><span class='hs-definition'>numClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>11</span>
<a name="line-15"></a><a name="ordClassKey"></a><span class='hs-definition'>ordClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>12</span>
<a name="line-16"></a><a name="readClassKey"></a><span class='hs-definition'>readClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>13</span>
<a name="line-17"></a><a name="realClassKey"></a><span class='hs-definition'>realClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>14</span>
<a name="line-18"></a><a name="realFloatClassKey"></a><span class='hs-definition'>realFloatClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>15</span>
<a name="line-19"></a><a name="realFracClassKey"></a><span class='hs-definition'>realFracClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>16</span>
<a name="line-20"></a><a name="showClassKey"></a><span class='hs-definition'>showClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>17</span>
<a name="line-21"></a><a name="ixClassKey"></a><span class='hs-definition'>ixClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>18</span>
<a name="line-22"></a>
<a name="line-23"></a><a name="typeableClassKey"></a><span class='hs-definition'>typeableClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable1ClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable2ClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable3ClassKey</span><span class='hs-layout'>,</span>
<a name="line-24"></a>    <span class='hs-varid'>typeable4ClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable5ClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable6ClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>typeable7ClassKey</span>
<a name="line-25"></a>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-26"></a><span class='hs-definition'>typeableClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>20</span>
<a name="line-27"></a><a name="typeable1ClassKey"></a><span class='hs-definition'>typeable1ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>21</span>
<a name="line-28"></a><a name="typeable2ClassKey"></a><span class='hs-definition'>typeable2ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>22</span>
<a name="line-29"></a><a name="typeable3ClassKey"></a><span class='hs-definition'>typeable3ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>23</span>
<a name="line-30"></a><a name="typeable4ClassKey"></a><span class='hs-definition'>typeable4ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>24</span>
<a name="line-31"></a><a name="typeable5ClassKey"></a><span class='hs-definition'>typeable5ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>25</span>
<a name="line-32"></a><a name="typeable6ClassKey"></a><span class='hs-definition'>typeable6ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>26</span>
<a name="line-33"></a><a name="typeable7ClassKey"></a><span class='hs-definition'>typeable7ClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>27</span>
<a name="line-34"></a>
<a name="line-35"></a><a name="monadFixClassKey"></a><span class='hs-definition'>monadFixClassKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-36"></a><span class='hs-definition'>monadFixClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>28</span>
<a name="line-37"></a>
<a name="line-38"></a><a name="monadPlusClassKey"></a><span class='hs-definition'>monadPlusClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomGenClassKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-39"></a><span class='hs-definition'>monadPlusClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>30</span>
<a name="line-40"></a><a name="randomClassKey"></a><span class='hs-definition'>randomClassKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>31</span>
<a name="line-41"></a><a name="randomGenClassKey"></a><span class='hs-definition'>randomGenClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>32</span>
<a name="line-42"></a>
<a name="line-43"></a><a name="isStringClassKey"></a><span class='hs-definition'>isStringClassKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-44"></a><span class='hs-definition'>isStringClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>33</span>
<a name="line-45"></a>
<a name="line-46"></a><a name="applicativeClassKey"></a><span class='hs-definition'>applicativeClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldableClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>traversableClassKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-47"></a><span class='hs-definition'>applicativeClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>34</span>
<a name="line-48"></a><a name="foldableClassKey"></a><span class='hs-definition'>foldableClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>35</span>
<a name="line-49"></a><a name="traversableClassKey"></a><span class='hs-definition'>traversableClassKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeClassUnique</span> <span class='hs-num'>36</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsubsection[Uniques-prelude-TyCons]{@Uniques@ for wired-in @TyCons@}
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="addrPrimTyConKey"></a><span class='hs-definition'>addrPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>arrayPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>boolTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>byteArrayPrimTyConKey</span><span class='hs-layout'>,</span>
<a name="line-2"></a>    <span class='hs-varid'>charPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>charTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>doublePrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>doubleTyConKey</span><span class='hs-layout'>,</span>
<a name="line-3"></a>    <span class='hs-varid'>floatPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>floatTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>funTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>intPrimTyConKey</span><span class='hs-layout'>,</span>
<a name="line-4"></a>    <span class='hs-varid'>intTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>int8TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>int16TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>int32PrimTyConKey</span><span class='hs-layout'>,</span>
<a name="line-5"></a>    <span class='hs-varid'>int32TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>int64PrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>int64TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>integerTyConKey</span><span class='hs-layout'>,</span>
<a name="line-6"></a>    <span class='hs-varid'>listTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>foreignObjPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>weakPrimTyConKey</span><span class='hs-layout'>,</span>
<a name="line-7"></a>    <span class='hs-varid'>mutableArrayPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>mutableByteArrayPrimTyConKey</span><span class='hs-layout'>,</span>
<a name="line-8"></a>    <span class='hs-varid'>orderingTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>mVarPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ratioTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>rationalTyConKey</span><span class='hs-layout'>,</span>
<a name="line-9"></a>    <span class='hs-varid'>realWorldTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>stablePtrPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>stablePtrTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-10"></a><span class='hs-definition'>addrPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>	<span class='hs-num'>1</span>
<a name="line-11"></a><a name="arrayPrimTyConKey"></a><span class='hs-definition'>arrayPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>	<span class='hs-num'>3</span>
<a name="line-12"></a><a name="boolTyConKey"></a><span class='hs-definition'>boolTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>	<span class='hs-num'>4</span>
<a name="line-13"></a><a name="byteArrayPrimTyConKey"></a><span class='hs-definition'>byteArrayPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>	<span class='hs-num'>5</span>
<a name="line-14"></a><a name="charPrimTyConKey"></a><span class='hs-definition'>charPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>	<span class='hs-num'>7</span>
<a name="line-15"></a><a name="charTyConKey"></a><span class='hs-definition'>charTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>  <span class='hs-num'>8</span>
<a name="line-16"></a><a name="doublePrimTyConKey"></a><span class='hs-definition'>doublePrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span>  <span class='hs-num'>9</span>
<a name="line-17"></a><a name="doubleTyConKey"></a><span class='hs-definition'>doubleTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>10</span> 
<a name="line-18"></a><a name="floatPrimTyConKey"></a><span class='hs-definition'>floatPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>11</span>
<a name="line-19"></a><a name="floatTyConKey"></a><span class='hs-definition'>floatTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>12</span>
<a name="line-20"></a><a name="funTyConKey"></a><span class='hs-definition'>funTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>13</span>
<a name="line-21"></a><a name="intPrimTyConKey"></a><span class='hs-definition'>intPrimTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>14</span>
<a name="line-22"></a><a name="intTyConKey"></a><span class='hs-definition'>intTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>15</span>
<a name="line-23"></a><a name="int8TyConKey"></a><span class='hs-definition'>int8TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>16</span>
<a name="line-24"></a><a name="int16TyConKey"></a><span class='hs-definition'>int16TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>17</span>
<a name="line-25"></a><a name="int32PrimTyConKey"></a><span class='hs-definition'>int32PrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>18</span>
<a name="line-26"></a><a name="int32TyConKey"></a><span class='hs-definition'>int32TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>19</span>
<a name="line-27"></a><a name="int64PrimTyConKey"></a><span class='hs-definition'>int64PrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>20</span>
<a name="line-28"></a><a name="int64TyConKey"></a><span class='hs-definition'>int64TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>21</span>
<a name="line-29"></a><a name="integerTyConKey"></a><span class='hs-definition'>integerTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>22</span>
<a name="line-30"></a><a name="listTyConKey"></a><span class='hs-definition'>listTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>23</span>
<a name="line-31"></a><a name="foreignObjPrimTyConKey"></a><span class='hs-definition'>foreignObjPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>24</span>
<a name="line-32"></a><a name="weakPrimTyConKey"></a><span class='hs-definition'>weakPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>27</span>
<a name="line-33"></a><a name="mutableArrayPrimTyConKey"></a><span class='hs-definition'>mutableArrayPrimTyConKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>28</span>
<a name="line-34"></a><a name="mutableByteArrayPrimTyConKey"></a><span class='hs-definition'>mutableByteArrayPrimTyConKey</span>		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>29</span>
<a name="line-35"></a><a name="orderingTyConKey"></a><span class='hs-definition'>orderingTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>30</span>
<a name="line-36"></a><a name="mVarPrimTyConKey"></a><span class='hs-definition'>mVarPrimTyConKey</span>		    	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>31</span>
<a name="line-37"></a><a name="ratioTyConKey"></a><span class='hs-definition'>ratioTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>32</span>
<a name="line-38"></a><a name="rationalTyConKey"></a><span class='hs-definition'>rationalTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>33</span>
<a name="line-39"></a><a name="realWorldTyConKey"></a><span class='hs-definition'>realWorldTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>34</span>
<a name="line-40"></a><a name="stablePtrPrimTyConKey"></a><span class='hs-definition'>stablePtrPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>35</span>
<a name="line-41"></a><a name="stablePtrTyConKey"></a><span class='hs-definition'>stablePtrTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>36</span>
<a name="line-42"></a>
<a name="line-43"></a><a name="anyPrimTyConKey"></a><span class='hs-definition'>anyPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>anyPrimTyCon1Key</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-44"></a><span class='hs-definition'>anyPrimTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>37</span>
<a name="line-45"></a><a name="anyPrimTyCon1Key"></a><span class='hs-definition'>anyPrimTyCon1Key</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>38</span>
<a name="line-46"></a>
<a name="line-47"></a><a name="statePrimTyConKey"></a><span class='hs-definition'>statePrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>stableNamePrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>stableNameTyConKey</span><span class='hs-layout'>,</span>
<a name="line-48"></a>    <span class='hs-varid'>mutVarPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ioTyConKey</span><span class='hs-layout'>,</span>
<a name="line-49"></a>    <span class='hs-varid'>wordPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>wordTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>word8TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>word16TyConKey</span><span class='hs-layout'>,</span>
<a name="line-50"></a>    <span class='hs-varid'>word32PrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>word32TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>word64PrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>word64TyConKey</span><span class='hs-layout'>,</span>
<a name="line-51"></a>    <span class='hs-varid'>liftedConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unliftedConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>anyBoxConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>kindConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>boxityConKey</span><span class='hs-layout'>,</span>
<a name="line-52"></a>    <span class='hs-varid'>typeConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>threadIdPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>bcoPrimTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ptrTyConKey</span><span class='hs-layout'>,</span>
<a name="line-53"></a>    <span class='hs-varid'>funPtrTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>tVarPrimTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-54"></a><span class='hs-definition'>statePrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>50</span>
<a name="line-55"></a><a name="stableNamePrimTyConKey"></a><span class='hs-definition'>stableNamePrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>51</span>
<a name="line-56"></a><a name="stableNameTyConKey"></a><span class='hs-definition'>stableNameTyConKey</span>		        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>52</span>
<a name="line-57"></a><a name="mutVarPrimTyConKey"></a><span class='hs-definition'>mutVarPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>55</span>
<a name="line-58"></a><a name="ioTyConKey"></a><span class='hs-definition'>ioTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>56</span>
<a name="line-59"></a><a name="wordPrimTyConKey"></a><span class='hs-definition'>wordPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>58</span>
<a name="line-60"></a><a name="wordTyConKey"></a><span class='hs-definition'>wordTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>59</span>
<a name="line-61"></a><a name="word8TyConKey"></a><span class='hs-definition'>word8TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>60</span>
<a name="line-62"></a><a name="word16TyConKey"></a><span class='hs-definition'>word16TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>61</span> 
<a name="line-63"></a><a name="word32PrimTyConKey"></a><span class='hs-definition'>word32PrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>62</span> 
<a name="line-64"></a><a name="word32TyConKey"></a><span class='hs-definition'>word32TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>63</span>
<a name="line-65"></a><a name="word64PrimTyConKey"></a><span class='hs-definition'>word64PrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>64</span>
<a name="line-66"></a><a name="word64TyConKey"></a><span class='hs-definition'>word64TyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>65</span>
<a name="line-67"></a><a name="liftedConKey"></a><span class='hs-definition'>liftedConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>66</span>
<a name="line-68"></a><a name="unliftedConKey"></a><span class='hs-definition'>unliftedConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>67</span>
<a name="line-69"></a><a name="anyBoxConKey"></a><span class='hs-definition'>anyBoxConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>68</span>
<a name="line-70"></a><a name="kindConKey"></a><span class='hs-definition'>kindConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>69</span>
<a name="line-71"></a><a name="boxityConKey"></a><span class='hs-definition'>boxityConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>70</span>
<a name="line-72"></a><a name="typeConKey"></a><span class='hs-definition'>typeConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>71</span>
<a name="line-73"></a><a name="threadIdPrimTyConKey"></a><span class='hs-definition'>threadIdPrimTyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>72</span>
<a name="line-74"></a><a name="bcoPrimTyConKey"></a><span class='hs-definition'>bcoPrimTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>73</span>
<a name="line-75"></a><a name="ptrTyConKey"></a><span class='hs-definition'>ptrTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>74</span>
<a name="line-76"></a><a name="funPtrTyConKey"></a><span class='hs-definition'>funPtrTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>75</span>
<a name="line-77"></a><a name="tVarPrimTyConKey"></a><span class='hs-definition'>tVarPrimTyConKey</span>		    	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>76</span>
<a name="line-78"></a>
<a name="line-79"></a><a name="crossTyConKey"></a><span class='hs-comment'>-- Generic Type Constructors</span>
<a name="line-80"></a><span class='hs-definition'>crossTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>genUnitTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-81"></a><span class='hs-definition'>crossTyConKey</span>		      		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>79</span>
<a name="line-82"></a><a name="plusTyConKey"></a><span class='hs-definition'>plusTyConKey</span>		      		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>80</span>
<a name="line-83"></a><a name="genUnitTyConKey"></a><span class='hs-definition'>genUnitTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>81</span>
<a name="line-84"></a>
<a name="line-85"></a><a name="parrTyConKey"></a><span class='hs-comment'>-- Parallel array type constructor</span>
<a name="line-86"></a><span class='hs-definition'>parrTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-87"></a><span class='hs-definition'>parrTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>82</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="objectTyConKey"></a><span class='hs-comment'>-- dotnet interop</span>
<a name="line-90"></a><span class='hs-definition'>objectTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-91"></a><span class='hs-definition'>objectTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>83</span>
<a name="line-92"></a>
<a name="line-93"></a><a name="eitherTyConKey"></a><span class='hs-definition'>eitherTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-94"></a><span class='hs-definition'>eitherTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>84</span>
<a name="line-95"></a>
<a name="line-96"></a><a name="tySuperKindTyConKey"></a><span class='hs-comment'>-- Super Kinds constructors</span>
<a name="line-97"></a><span class='hs-definition'>tySuperKindTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>coSuperKindTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-98"></a><span class='hs-definition'>tySuperKindTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>85</span>
<a name="line-99"></a><a name="coSuperKindTyConKey"></a><span class='hs-definition'>coSuperKindTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>86</span>
<a name="line-100"></a>
<a name="line-101"></a><a name="liftedTypeKindTyConKey"></a><span class='hs-comment'>-- Kind constructors</span>
<a name="line-102"></a><span class='hs-definition'>liftedTypeKindTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>openTypeKindTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unliftedTypeKindTyConKey</span><span class='hs-layout'>,</span>
<a name="line-103"></a>    <span class='hs-varid'>ubxTupleKindTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>argTypeKindTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-104"></a><span class='hs-definition'>liftedTypeKindTyConKey</span>                  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>87</span>
<a name="line-105"></a><a name="openTypeKindTyConKey"></a><span class='hs-definition'>openTypeKindTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>88</span>
<a name="line-106"></a><a name="unliftedTypeKindTyConKey"></a><span class='hs-definition'>unliftedTypeKindTyConKey</span>                <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>89</span>
<a name="line-107"></a><a name="ubxTupleKindTyConKey"></a><span class='hs-definition'>ubxTupleKindTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>90</span>
<a name="line-108"></a><a name="argTypeKindTyConKey"></a><span class='hs-definition'>argTypeKindTyConKey</span>                     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>91</span>
<a name="line-109"></a>
<a name="line-110"></a><a name="symCoercionTyConKey"></a><span class='hs-comment'>-- Coercion constructors</span>
<a name="line-111"></a><span class='hs-definition'>symCoercionTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>transCoercionTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>leftCoercionTyConKey</span><span class='hs-layout'>,</span>
<a name="line-112"></a>    <span class='hs-varid'>rightCoercionTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>instCoercionTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unsafeCoercionTyConKey</span>
<a name="line-113"></a>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-114"></a><span class='hs-definition'>symCoercionTyConKey</span>                     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>93</span>
<a name="line-115"></a><a name="transCoercionTyConKey"></a><span class='hs-definition'>transCoercionTyConKey</span>                   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>94</span>
<a name="line-116"></a><a name="leftCoercionTyConKey"></a><span class='hs-definition'>leftCoercionTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>95</span>
<a name="line-117"></a><a name="rightCoercionTyConKey"></a><span class='hs-definition'>rightCoercionTyConKey</span>                   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>96</span>
<a name="line-118"></a><a name="instCoercionTyConKey"></a><span class='hs-definition'>instCoercionTyConKey</span>                    <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>97</span>
<a name="line-119"></a><a name="unsafeCoercionTyConKey"></a><span class='hs-definition'>unsafeCoercionTyConKey</span>                  <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>98</span>
<a name="line-120"></a>
<a name="line-121"></a><a name="unknownTyConKey"></a><span class='hs-definition'>unknownTyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unknown1TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unknown2TyConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unknown3TyConKey</span><span class='hs-layout'>,</span>
<a name="line-122"></a>    <span class='hs-varid'>opaqueTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-123"></a><span class='hs-definition'>unknownTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>99</span>
<a name="line-124"></a><a name="unknown1TyConKey"></a><span class='hs-definition'>unknown1TyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>130</span>
<a name="line-125"></a><a name="unknown2TyConKey"></a><span class='hs-definition'>unknown2TyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>131</span>
<a name="line-126"></a><a name="unknown3TyConKey"></a><span class='hs-definition'>unknown3TyConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>132</span>
<a name="line-127"></a><a name="opaqueTyConKey"></a><span class='hs-definition'>opaqueTyConKey</span>                          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>133</span>
<a name="line-128"></a>
<a name="line-129"></a><a name="stringTyConKey"></a><span class='hs-definition'>stringTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-130"></a><span class='hs-definition'>stringTyConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeTyConUnique</span> <span class='hs-num'>134</span>
<a name="line-131"></a>
<a name="line-132"></a><span class='hs-comment'>---------------- Template Haskell -------------------</span>
<a name="line-133"></a><span class='hs-comment'>--	USES TyConUniques 100-129</span>
<a name="line-134"></a><span class='hs-comment'>-----------------------------------------------------</span>
<a name="line-135"></a>
<a name="line-136"></a><a name="unitTyConKey"></a><span class='hs-definition'>unitTyConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-137"></a><span class='hs-definition'>unitTyConKey</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkTupleTyConUnique</span> <span class='hs-conid'>Boxed</span> <span class='hs-num'>0</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsubsection[Uniques-prelude-DataCons]{@Uniques@ for wired-in @DataCons@}
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="charDataConKey"></a><span class='hs-definition'>charDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>consDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>doubleDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>falseDataConKey</span><span class='hs-layout'>,</span>
<a name="line-2"></a>    <span class='hs-varid'>floatDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>intDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>nilDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ratioDataConKey</span><span class='hs-layout'>,</span>
<a name="line-3"></a>    <span class='hs-varid'>stableNameDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>trueDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>wordDataConKey</span><span class='hs-layout'>,</span>
<a name="line-4"></a>    <span class='hs-varid'>ioDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>integerDataConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-5"></a><span class='hs-definition'>charDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>1</span>
<a name="line-6"></a><a name="consDataConKey"></a><span class='hs-definition'>consDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>2</span>
<a name="line-7"></a><a name="doubleDataConKey"></a><span class='hs-definition'>doubleDataConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>3</span>
<a name="line-8"></a><a name="falseDataConKey"></a><span class='hs-definition'>falseDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>4</span>
<a name="line-9"></a><a name="floatDataConKey"></a><span class='hs-definition'>floatDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>5</span>
<a name="line-10"></a><a name="intDataConKey"></a><span class='hs-definition'>intDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span>  <span class='hs-num'>6</span>
<a name="line-11"></a><a name="nilDataConKey"></a><span class='hs-definition'>nilDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>11</span>
<a name="line-12"></a><a name="ratioDataConKey"></a><span class='hs-definition'>ratioDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>12</span>
<a name="line-13"></a><a name="stableNameDataConKey"></a><span class='hs-definition'>stableNameDataConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>14</span>
<a name="line-14"></a><a name="trueDataConKey"></a><span class='hs-definition'>trueDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>15</span>
<a name="line-15"></a><a name="wordDataConKey"></a><span class='hs-definition'>wordDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>16</span>
<a name="line-16"></a><a name="ioDataConKey"></a><span class='hs-definition'>ioDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>17</span>
<a name="line-17"></a><a name="integerDataConKey"></a><span class='hs-definition'>integerDataConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>18</span>
<a name="line-18"></a>
<a name="line-19"></a><a name="crossDataConKey"></a><span class='hs-comment'>-- Generic data constructors</span>
<a name="line-20"></a><span class='hs-definition'>crossDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>inlDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>inrDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>genUnitDataConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-21"></a><span class='hs-definition'>crossDataConKey</span>		      		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>20</span>
<a name="line-22"></a><a name="inlDataConKey"></a><span class='hs-definition'>inlDataConKey</span>		      		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>21</span>
<a name="line-23"></a><a name="inrDataConKey"></a><span class='hs-definition'>inrDataConKey</span>		      		<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>22</span>
<a name="line-24"></a><a name="genUnitDataConKey"></a><span class='hs-definition'>genUnitDataConKey</span>			<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>23</span>
<a name="line-25"></a>
<a name="line-26"></a><a name="parrDataConKey"></a><span class='hs-comment'>-- Data constructor for parallel arrays</span>
<a name="line-27"></a><span class='hs-definition'>parrDataConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-28"></a><span class='hs-definition'>parrDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>24</span>
<a name="line-29"></a>
<a name="line-30"></a><a name="leftDataConKey"></a><span class='hs-definition'>leftDataConKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>rightDataConKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-31"></a><span class='hs-definition'>leftDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>25</span>
<a name="line-32"></a><a name="rightDataConKey"></a><span class='hs-definition'>rightDataConKey</span>				<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeDataConUnique</span> <span class='hs-num'>26</span>
</pre>\end{code}

%************************************************************************
%*									*
\subsubsection[Uniques-prelude-Ids]{@Uniques@ for wired-in @Ids@ (except @DataCons@)}
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="absentErrorIdKey"></a><span class='hs-definition'>absentErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>augmentIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>appendIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>buildIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>errorIdKey</span><span class='hs-layout'>,</span>
<a name="line-2"></a>    <span class='hs-varid'>foldlIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldrIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>recSelErrorIdKey</span><span class='hs-layout'>,</span>
<a name="line-3"></a>    <span class='hs-varid'>integerMinusOneIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>integerPlusOneIdKey</span><span class='hs-layout'>,</span>
<a name="line-4"></a>    <span class='hs-varid'>integerPlusTwoIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>integerZeroIdKey</span><span class='hs-layout'>,</span>
<a name="line-5"></a>    <span class='hs-varid'>int2IntegerIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>seqIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>irrefutPatErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqStringIdKey</span><span class='hs-layout'>,</span>
<a name="line-6"></a>    <span class='hs-varid'>noMethodBindingErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>nonExhaustiveGuardsErrorIdKey</span><span class='hs-layout'>,</span>
<a name="line-7"></a>    <span class='hs-varid'>runtimeErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>parErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>parIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>patErrorIdKey</span><span class='hs-layout'>,</span>
<a name="line-8"></a>    <span class='hs-varid'>realWorldPrimIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>recConErrorIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>recUpdErrorIdKey</span><span class='hs-layout'>,</span>
<a name="line-9"></a>    <span class='hs-varid'>traceIdKey</span><span class='hs-layout'>,</span>
<a name="line-10"></a>    <span class='hs-varid'>unpackCStringUtf8IdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringAppendIdKey</span><span class='hs-layout'>,</span>
<a name="line-11"></a>    <span class='hs-varid'>unpackCStringFoldrIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>unpackCStringIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-12"></a><span class='hs-definition'>absentErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>1</span>
<a name="line-13"></a><a name="augmentIdKey"></a><span class='hs-definition'>augmentIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>3</span>
<a name="line-14"></a><a name="appendIdKey"></a><span class='hs-definition'>appendIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>4</span>
<a name="line-15"></a><a name="buildIdKey"></a><span class='hs-definition'>buildIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>5</span>
<a name="line-16"></a><a name="errorIdKey"></a><span class='hs-definition'>errorIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>6</span>
<a name="line-17"></a><a name="foldlIdKey"></a><span class='hs-definition'>foldlIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>7</span>
<a name="line-18"></a><a name="foldrIdKey"></a><span class='hs-definition'>foldrIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>8</span>
<a name="line-19"></a><a name="recSelErrorIdKey"></a><span class='hs-definition'>recSelErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span>  <span class='hs-num'>9</span>
<a name="line-20"></a><a name="integerMinusOneIdKey"></a><span class='hs-definition'>integerMinusOneIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>10</span>
<a name="line-21"></a><a name="integerPlusOneIdKey"></a><span class='hs-definition'>integerPlusOneIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>11</span>
<a name="line-22"></a><a name="integerPlusTwoIdKey"></a><span class='hs-definition'>integerPlusTwoIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>12</span>
<a name="line-23"></a><a name="integerZeroIdKey"></a><span class='hs-definition'>integerZeroIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>13</span>
<a name="line-24"></a><a name="int2IntegerIdKey"></a><span class='hs-definition'>int2IntegerIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>14</span>
<a name="line-25"></a><a name="seqIdKey"></a><span class='hs-definition'>seqIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>15</span>
<a name="line-26"></a><a name="irrefutPatErrorIdKey"></a><span class='hs-definition'>irrefutPatErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>16</span>
<a name="line-27"></a><a name="eqStringIdKey"></a><span class='hs-definition'>eqStringIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>17</span>
<a name="line-28"></a><a name="noMethodBindingErrorIdKey"></a><span class='hs-definition'>noMethodBindingErrorIdKey</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>18</span>
<a name="line-29"></a><a name="nonExhaustiveGuardsErrorIdKey"></a><span class='hs-definition'>nonExhaustiveGuardsErrorIdKey</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>19</span>
<a name="line-30"></a><a name="runtimeErrorIdKey"></a><span class='hs-definition'>runtimeErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>20</span> 
<a name="line-31"></a><a name="parErrorIdKey"></a><span class='hs-definition'>parErrorIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>21</span>
<a name="line-32"></a><a name="parIdKey"></a><span class='hs-definition'>parIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>22</span>
<a name="line-33"></a><a name="patErrorIdKey"></a><span class='hs-definition'>patErrorIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>23</span>
<a name="line-34"></a><a name="realWorldPrimIdKey"></a><span class='hs-definition'>realWorldPrimIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>24</span>
<a name="line-35"></a><a name="recConErrorIdKey"></a><span class='hs-definition'>recConErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>25</span>
<a name="line-36"></a><a name="recUpdErrorIdKey"></a><span class='hs-definition'>recUpdErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>26</span>
<a name="line-37"></a><a name="traceIdKey"></a><span class='hs-definition'>traceIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>27</span>
<a name="line-38"></a><a name="unpackCStringUtf8IdKey"></a><span class='hs-definition'>unpackCStringUtf8IdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>28</span>
<a name="line-39"></a><a name="unpackCStringAppendIdKey"></a><span class='hs-definition'>unpackCStringAppendIdKey</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>29</span>
<a name="line-40"></a><a name="unpackCStringFoldrIdKey"></a><span class='hs-definition'>unpackCStringFoldrIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>30</span>
<a name="line-41"></a><a name="unpackCStringIdKey"></a><span class='hs-definition'>unpackCStringIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>31</span>
<a name="line-42"></a>
<a name="line-43"></a><a name="unsafeCoerceIdKey"></a><span class='hs-definition'>unsafeCoerceIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>concatIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>filterIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>zipIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindIOIdKey</span><span class='hs-layout'>,</span>
<a name="line-44"></a>    <span class='hs-varid'>returnIOIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>deRefStablePtrIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>newStablePtrIdKey</span><span class='hs-layout'>,</span>
<a name="line-45"></a>    <span class='hs-varid'>smallIntegerIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>plusIntegerIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>timesIntegerIdKey</span><span class='hs-layout'>,</span>
<a name="line-46"></a>    <span class='hs-varid'>printIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>failIOIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>nullAddrIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>voidArgIdKey</span><span class='hs-layout'>,</span>
<a name="line-47"></a>    <span class='hs-varid'>fstIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>sndIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>otherwiseIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>assertIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>runSTRepIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-48"></a><span class='hs-definition'>unsafeCoerceIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>32</span>
<a name="line-49"></a><a name="concatIdKey"></a><span class='hs-definition'>concatIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>33</span>
<a name="line-50"></a><a name="filterIdKey"></a><span class='hs-definition'>filterIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>34</span>
<a name="line-51"></a><a name="zipIdKey"></a><span class='hs-definition'>zipIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>35</span>
<a name="line-52"></a><a name="bindIOIdKey"></a><span class='hs-definition'>bindIOIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>36</span>
<a name="line-53"></a><a name="returnIOIdKey"></a><span class='hs-definition'>returnIOIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>37</span>
<a name="line-54"></a><a name="deRefStablePtrIdKey"></a><span class='hs-definition'>deRefStablePtrIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>38</span>
<a name="line-55"></a><a name="newStablePtrIdKey"></a><span class='hs-definition'>newStablePtrIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>39</span>
<a name="line-56"></a><a name="smallIntegerIdKey"></a><span class='hs-definition'>smallIntegerIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>40</span>
<a name="line-57"></a><a name="plusIntegerIdKey"></a><span class='hs-definition'>plusIntegerIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>41</span>
<a name="line-58"></a><a name="timesIntegerIdKey"></a><span class='hs-definition'>timesIntegerIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>42</span>
<a name="line-59"></a><a name="printIdKey"></a><span class='hs-definition'>printIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>43</span>
<a name="line-60"></a><a name="failIOIdKey"></a><span class='hs-definition'>failIOIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>44</span>
<a name="line-61"></a><a name="nullAddrIdKey"></a><span class='hs-definition'>nullAddrIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>46</span>
<a name="line-62"></a><a name="voidArgIdKey"></a><span class='hs-definition'>voidArgIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>47</span>
<a name="line-63"></a><a name="fstIdKey"></a><span class='hs-definition'>fstIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>49</span>
<a name="line-64"></a><a name="sndIdKey"></a><span class='hs-definition'>sndIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>50</span>
<a name="line-65"></a><a name="otherwiseIdKey"></a><span class='hs-definition'>otherwiseIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>51</span>
<a name="line-66"></a><a name="assertIdKey"></a><span class='hs-definition'>assertIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>53</span>
<a name="line-67"></a><a name="runSTRepIdKey"></a><span class='hs-definition'>runSTRepIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>54</span>
<a name="line-68"></a>
<a name="line-69"></a><a name="rootMainKey"></a><span class='hs-definition'>rootMainKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>runMainKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-70"></a><span class='hs-definition'>rootMainKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>55</span>
<a name="line-71"></a><a name="runMainKey"></a><span class='hs-definition'>runMainKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>56</span>
<a name="line-72"></a>
<a name="line-73"></a><a name="thenIOIdKey"></a><span class='hs-definition'>thenIOIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>lazyIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>assertErrorIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-74"></a><span class='hs-definition'>thenIOIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>59</span>
<a name="line-75"></a><a name="lazyIdKey"></a><span class='hs-definition'>lazyIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>60</span>
<a name="line-76"></a><a name="assertErrorIdKey"></a><span class='hs-definition'>assertErrorIdKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>61</span>
<a name="line-77"></a>
<a name="line-78"></a><a name="breakpointIdKey"></a><span class='hs-definition'>breakpointIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointCondIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointAutoIdKey</span><span class='hs-layout'>,</span>
<a name="line-79"></a>    <span class='hs-varid'>breakpointJumpIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>breakpointCondJumpIdKey</span><span class='hs-layout'>,</span>
<a name="line-80"></a>    <span class='hs-varid'>breakpointAutoJumpIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-81"></a><span class='hs-definition'>breakpointIdKey</span>               <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>62</span>
<a name="line-82"></a><a name="breakpointCondIdKey"></a><span class='hs-definition'>breakpointCondIdKey</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>63</span>
<a name="line-83"></a><a name="breakpointAutoIdKey"></a><span class='hs-definition'>breakpointAutoIdKey</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>64</span>
<a name="line-84"></a><a name="breakpointJumpIdKey"></a><span class='hs-definition'>breakpointJumpIdKey</span>           <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>65</span>
<a name="line-85"></a><a name="breakpointCondJumpIdKey"></a><span class='hs-definition'>breakpointCondJumpIdKey</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>66</span>
<a name="line-86"></a><a name="breakpointAutoJumpIdKey"></a><span class='hs-definition'>breakpointAutoJumpIdKey</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>67</span>
<a name="line-87"></a>
<a name="line-88"></a><a name="inlineIdKey"></a><span class='hs-definition'>inlineIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-89"></a><span class='hs-definition'>inlineIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>68</span>
<a name="line-90"></a>
<a name="line-91"></a><a name="mapIdKey"></a><span class='hs-definition'>mapIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>groupWithIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-92"></a><span class='hs-definition'>mapIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>69</span>
<a name="line-93"></a><a name="groupWithIdKey"></a><span class='hs-definition'>groupWithIdKey</span>        <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>70</span>
<a name="line-94"></a>
<a name="line-95"></a><a name="singletonPIdKey"></a><span class='hs-comment'>-- Parallel array functions</span>
<a name="line-96"></a><span class='hs-definition'>singletonPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>nullPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>lengthPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>replicatePIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>mapPIdKey</span><span class='hs-layout'>,</span>
<a name="line-97"></a>    <span class='hs-varid'>filterPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>zipPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>crossMapPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>indexPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>toPIdKey</span><span class='hs-layout'>,</span>
<a name="line-98"></a>    <span class='hs-varid'>enumFromToPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenToPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>emptyPIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>appPIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-99"></a><span class='hs-definition'>singletonPIdKey</span>               <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>79</span>
<a name="line-100"></a><a name="nullPIdKey"></a><span class='hs-definition'>nullPIdKey</span>	              <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>80</span>
<a name="line-101"></a><a name="lengthPIdKey"></a><span class='hs-definition'>lengthPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>81</span>
<a name="line-102"></a><a name="replicatePIdKey"></a><span class='hs-definition'>replicatePIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>82</span>
<a name="line-103"></a><a name="mapPIdKey"></a><span class='hs-definition'>mapPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>83</span>
<a name="line-104"></a><a name="filterPIdKey"></a><span class='hs-definition'>filterPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>84</span>
<a name="line-105"></a><a name="zipPIdKey"></a><span class='hs-definition'>zipPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>85</span>
<a name="line-106"></a><a name="crossMapPIdKey"></a><span class='hs-definition'>crossMapPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>86</span>
<a name="line-107"></a><a name="indexPIdKey"></a><span class='hs-definition'>indexPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>87</span>
<a name="line-108"></a><a name="toPIdKey"></a><span class='hs-definition'>toPIdKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>88</span>
<a name="line-109"></a><a name="enumFromToPIdKey"></a><span class='hs-definition'>enumFromToPIdKey</span>              <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>89</span>
<a name="line-110"></a><a name="enumFromThenToPIdKey"></a><span class='hs-definition'>enumFromThenToPIdKey</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>90</span>
<a name="line-111"></a><a name="emptyPIdKey"></a><span class='hs-definition'>emptyPIdKey</span>                   <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>91</span>
<a name="line-112"></a><a name="appPIdKey"></a><span class='hs-definition'>appPIdKey</span>                     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>92</span>
<a name="line-113"></a>
<a name="line-114"></a><a name="unmarshalObjectIdKey"></a><span class='hs-comment'>-- dotnet interop</span>
<a name="line-115"></a><span class='hs-definition'>unmarshalObjectIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalObjectIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalStringIdKey</span><span class='hs-layout'>,</span>
<a name="line-116"></a>    <span class='hs-varid'>unmarshalStringIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>checkDotnetResNameIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-117"></a><span class='hs-definition'>unmarshalObjectIdKey</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>94</span>
<a name="line-118"></a><a name="marshalObjectIdKey"></a><span class='hs-definition'>marshalObjectIdKey</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>95</span>
<a name="line-119"></a><a name="marshalStringIdKey"></a><span class='hs-definition'>marshalStringIdKey</span>            <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>96</span>
<a name="line-120"></a><a name="unmarshalStringIdKey"></a><span class='hs-definition'>unmarshalStringIdKey</span>          <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>97</span>
<a name="line-121"></a><a name="checkDotnetResNameIdKey"></a><span class='hs-definition'>checkDotnetResNameIdKey</span>       <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>98</span>
<a name="line-122"></a>
</pre>\end{code}

Certain class operations from Prelude classes.  They get their own
uniques so we can look them up easily when we want to conjure them up
during type checking.

\begin{code}
<pre><a name="line-1"></a>	<span class='hs-comment'>-- Just a place holder for  unbound variables  produced by the renamer:</span>
<a name="line-2"></a><a name="unboundKey"></a><span class='hs-definition'>unboundKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-3"></a><span class='hs-definition'>unboundKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>101</span> 
<a name="line-4"></a>
<a name="line-5"></a><a name="fromIntegerClassOpKey"></a><span class='hs-definition'>fromIntegerClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>minusClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromRationalClassOpKey</span><span class='hs-layout'>,</span>
<a name="line-6"></a>    <span class='hs-varid'>enumFromClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromThenClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumFromToClassOpKey</span><span class='hs-layout'>,</span>
<a name="line-7"></a>    <span class='hs-varid'>enumFromThenToClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>eqClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>geClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>negateClassOpKey</span><span class='hs-layout'>,</span>
<a name="line-8"></a>    <span class='hs-varid'>failMClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>bindMClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>thenMClassOpKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>returnMClassOpKey</span>
<a name="line-9"></a>    <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-10"></a><span class='hs-definition'>fromIntegerClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>102</span>
<a name="line-11"></a><a name="minusClassOpKey"></a><span class='hs-definition'>minusClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>103</span>
<a name="line-12"></a><a name="fromRationalClassOpKey"></a><span class='hs-definition'>fromRationalClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>104</span>
<a name="line-13"></a><a name="enumFromClassOpKey"></a><span class='hs-definition'>enumFromClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>105</span>
<a name="line-14"></a><a name="enumFromThenClassOpKey"></a><span class='hs-definition'>enumFromThenClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>106</span>
<a name="line-15"></a><a name="enumFromToClassOpKey"></a><span class='hs-definition'>enumFromToClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>107</span>
<a name="line-16"></a><a name="enumFromThenToClassOpKey"></a><span class='hs-definition'>enumFromThenToClassOpKey</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>108</span>
<a name="line-17"></a><a name="eqClassOpKey"></a><span class='hs-definition'>eqClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>109</span>
<a name="line-18"></a><a name="geClassOpKey"></a><span class='hs-definition'>geClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>110</span>
<a name="line-19"></a><a name="negateClassOpKey"></a><span class='hs-definition'>negateClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>111</span>
<a name="line-20"></a><a name="failMClassOpKey"></a><span class='hs-definition'>failMClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>112</span>
<a name="line-21"></a><a name="bindMClassOpKey"></a><span class='hs-definition'>bindMClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>113</span> <span class='hs-comment'>-- (&gt;&gt;=)</span>
<a name="line-22"></a><a name="thenMClassOpKey"></a><span class='hs-definition'>thenMClassOpKey</span>		      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>114</span> <span class='hs-comment'>-- (&gt;&gt;)</span>
<a name="line-23"></a><a name="returnMClassOpKey"></a><span class='hs-definition'>returnMClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>117</span>
<a name="line-24"></a>
<a name="line-25"></a><a name="mfixIdKey"></a><span class='hs-comment'>-- Recursive do notation</span>
<a name="line-26"></a><span class='hs-definition'>mfixIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-27"></a><span class='hs-definition'>mfixIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>118</span>
<a name="line-28"></a>
<a name="line-29"></a><a name="arrAIdKey"></a><span class='hs-comment'>-- Arrow notation</span>
<a name="line-30"></a><span class='hs-definition'>arrAIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>composeAIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>firstAIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>appAIdKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>choiceAIdKey</span><span class='hs-layout'>,</span>
<a name="line-31"></a>    <span class='hs-varid'>loopAIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-32"></a><span class='hs-definition'>arrAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>119</span>
<a name="line-33"></a><a name="composeAIdKey"></a><span class='hs-definition'>composeAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>120</span> <span class='hs-comment'>-- &gt;&gt;&gt;</span>
<a name="line-34"></a><a name="firstAIdKey"></a><span class='hs-definition'>firstAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>121</span>
<a name="line-35"></a><a name="appAIdKey"></a><span class='hs-definition'>appAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>122</span>
<a name="line-36"></a><a name="choiceAIdKey"></a><span class='hs-definition'>choiceAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>123</span> <span class='hs-comment'>--  |||</span>
<a name="line-37"></a><a name="loopAIdKey"></a><span class='hs-definition'>loopAIdKey</span>	<span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>124</span>
<a name="line-38"></a>
<a name="line-39"></a><a name="fromStringClassOpKey"></a><span class='hs-definition'>fromStringClassOpKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-40"></a><span class='hs-definition'>fromStringClassOpKey</span>	      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>125</span>
<a name="line-41"></a>
<a name="line-42"></a><a name="toAnnotationWrapperIdKey"></a><span class='hs-comment'>-- Annotation type checking</span>
<a name="line-43"></a><span class='hs-definition'>toAnnotationWrapperIdKey</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Unique</span>
<a name="line-44"></a><span class='hs-definition'>toAnnotationWrapperIdKey</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>mkPreludeMiscIdUnique</span> <span class='hs-num'>126</span>
<a name="line-45"></a>
<a name="line-46"></a>
<a name="line-47"></a><span class='hs-comment'>---------------- Template Haskell -------------------</span>
<a name="line-48"></a><span class='hs-comment'>--	USES IdUniques 200-399</span>
<a name="line-49"></a><span class='hs-comment'>-----------------------------------------------------</span>
</pre>\end{code}


%************************************************************************
%*									*
\subsection{Standard groups of types}
%*									*
%************************************************************************

\begin{code}
<pre><a name="line-1"></a><a name="numericTyKeys"></a><span class='hs-definition'>numericTyKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-2"></a><span class='hs-definition'>numericTyKeys</span> <span class='hs-keyglyph'>=</span> 
<a name="line-3"></a>	<span class='hs-keyglyph'>[</span> <span class='hs-varid'>wordTyConKey</span>
<a name="line-4"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>intTyConKey</span>
<a name="line-5"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>integerTyConKey</span>
<a name="line-6"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>doubleTyConKey</span>
<a name="line-7"></a>	<span class='hs-layout'>,</span> <span class='hs-varid'>floatTyConKey</span>
<a name="line-8"></a>	<span class='hs-keyglyph'>]</span>
</pre>\end{code}


%************************************************************************
%*									*
\subsection[Class-std-groups]{Standard groups of Prelude classes}
%*									*
%************************************************************************

NOTE: @Eq@ and @Text@ do need to appear in @standardClasses@
even though every numeric class has these two as a superclass,
because the list of ambiguous dictionaries hasn't been simplified.

\begin{code}
<pre><a name="line-1"></a><a name="numericClassKeys"></a><span class='hs-definition'>numericClassKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-2"></a><span class='hs-definition'>numericClassKeys</span> <span class='hs-keyglyph'>=</span>
<a name="line-3"></a>	<span class='hs-keyglyph'>[</span> <span class='hs-varid'>numClassKey</span>
<a name="line-4"></a>    	<span class='hs-layout'>,</span> <span class='hs-varid'>realClassKey</span>
<a name="line-5"></a>    	<span class='hs-layout'>,</span> <span class='hs-varid'>integralClassKey</span>
<a name="line-6"></a>	<span class='hs-keyglyph'>]</span>
<a name="line-7"></a>	<span class='hs-varop'>++</span> <span class='hs-varid'>fractionalClassKeys</span>
<a name="line-8"></a>
<a name="line-9"></a><a name="fractionalClassKeys"></a><span class='hs-definition'>fractionalClassKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-10"></a><span class='hs-definition'>fractionalClassKeys</span> <span class='hs-keyglyph'>=</span> 
<a name="line-11"></a>    	<span class='hs-keyglyph'>[</span> <span class='hs-varid'>fractionalClassKey</span>
<a name="line-12"></a>    	<span class='hs-layout'>,</span> <span class='hs-varid'>floatingClassKey</span>
<a name="line-13"></a>    	<span class='hs-layout'>,</span> <span class='hs-varid'>realFracClassKey</span>
<a name="line-14"></a>    	<span class='hs-layout'>,</span> <span class='hs-varid'>realFloatClassKey</span>
<a name="line-15"></a>    	<span class='hs-keyglyph'>]</span>
<a name="line-16"></a>
<a name="line-17"></a>	<span class='hs-comment'>-- the strictness analyser needs to know about numeric types</span>
<a name="line-18"></a>	<span class='hs-comment'>-- (see SaAbsInt.lhs)</span>
<a name="line-19"></a><a name="needsDataDeclCtxtClassKeys"></a><span class='hs-definition'>needsDataDeclCtxtClassKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-20"></a><span class='hs-definition'>needsDataDeclCtxtClassKeys</span> <span class='hs-keyglyph'>=</span> <span class='hs-comment'>-- see comments in TcDeriv</span>
<a name="line-21"></a>  	<span class='hs-keyglyph'>[</span> <span class='hs-varid'>readClassKey</span>
<a name="line-22"></a>    	<span class='hs-keyglyph'>]</span>
<a name="line-23"></a>
<a name="line-24"></a><a name="standardClassKeys"></a><span class='hs-comment'>-- The "standard classes" are used in defaulting (Haskell 98 report 4.3.4),</span>
<a name="line-25"></a><span class='hs-comment'>-- and are: "classes defined in the Prelude or a standard library"</span>
<a name="line-26"></a><span class='hs-definition'>standardClassKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-27"></a><span class='hs-definition'>standardClassKeys</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>derivableClassKeys</span> <span class='hs-varop'>++</span> <span class='hs-varid'>numericClassKeys</span>
<a name="line-28"></a>		  <span class='hs-varop'>++</span> <span class='hs-keyglyph'>[</span><span class='hs-varid'>randomClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>randomGenClassKey</span><span class='hs-layout'>,</span>
<a name="line-29"></a>		      <span class='hs-varid'>functorClassKey</span><span class='hs-layout'>,</span> 
<a name="line-30"></a>		      <span class='hs-varid'>monadClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>monadPlusClassKey</span><span class='hs-layout'>,</span>
<a name="line-31"></a>		      <span class='hs-varid'>isStringClassKey</span><span class='hs-layout'>,</span>
<a name="line-32"></a>		      <span class='hs-varid'>applicativeClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>foldableClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>traversableClassKey</span>
<a name="line-33"></a>		     <span class='hs-keyglyph'>]</span>
</pre>\end{code}

@derivableClassKeys@ is also used in checking \tr{deriving} constructs
(@TcDeriv@).

\begin{code}
<pre><a name="line-1"></a><a name="derivableClassKeys"></a><span class='hs-definition'>derivableClassKeys</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Unique</span><span class='hs-keyglyph'>]</span>
<a name="line-2"></a><span class='hs-definition'>derivableClassKeys</span>
<a name="line-3"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>[</span> <span class='hs-varid'>eqClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ordClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>enumClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>ixClassKey</span><span class='hs-layout'>,</span>
<a name="line-4"></a>      <span class='hs-varid'>boundedClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>showClassKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>readClassKey</span> <span class='hs-keyglyph'>]</span>
</pre>\end{code}

</body>
</html>