<p>Do we know if any publicly released packages on Hackage would break from this removal?</p>
<p>Not that that should be a blocker for a sensible change.</p>
<p>Thanks,<br>
Antoine</p>
<div class="gmail_quote">On Oct 21, 2010 3:15 AM, &quot;Simon Peyton-Jones&quot; &lt;<a href="mailto:simonpj@microsoft.com">simonpj@microsoft.com</a>&gt; wrote:<br type="attribution">&gt; This is a library propsal.  There are a handful of functions in the template-haskell package, module Language.Haskell.TH.Lib, that are defined in that module, but are not used, and are not exported by the main Template Haskell interface <a href="http://Language.Haskell.TH">Language.Haskell.TH</a>.<br>
&gt; I propose to nuke them. I assume no one is using them (since they are not exported by the main interface), and I&#39;m not keen on the API of rename. Moreover, rename becomes signficantly more compilcated with the advent of view patterns.<br>
&gt; The functions are:<br>&gt; combine :: [([(Name, Name)], Pat)] -&gt; ([(Name, Name)], [Pat])<br>&gt;   -- Seems to be a helper for rename<br>&gt; rename :: Pat -&gt; Q ([(Name, Name)], Pat)<br>&gt; genpat :: Pat -&gt; Q ((Name -&gt; ExpQ), Pat)<br>
&gt; alpha :: [(Name, Name)] -&gt; Name -&gt; ExpQ<br>&gt; <br>&gt; simpleMatch :: Pat -&gt; Exp -&gt; Match<br>&gt;   -- This is the most defensible; it&#39;s a &quot;smart constructor&quot;<br>&gt; Deadline 2 weeks.<br>
&gt; <a href="http://hackage.haskell.org/trac/ghc/ticket/4423">http://hackage.haskell.org/trac/ghc/ticket/4423</a><br>&gt; Simon<br>&gt; <br></div>