Hi everybody,<div><br></div><div>I&#39;m having a bit of a problem with Parsec.  The most relevant error message is:</div><div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"> Couldn&#39;t match expected type `Text.Parsec.Prim.ParsecT</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                                    String () Control.Monad.Identity.Identity String&#39;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">           against inferred type `parsec-2.1.0.1:Text.ParserCombinators.Parsec.Prim.Parser</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">                                    [Char]&#39;</font></div></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"> In the expression: countMinMax ...</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">So apparently, the module/package that defines countMinMax and the current module are using different versions of Parsec.  My global GHC database has Parsec 3.1.1 installed, but each package has the constraint</font></div>
<div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><div>parsec                         &gt;=2.1      &amp;&amp; &lt;2.2</div>
<div><br></div><div>Both modules use the exact same import line:</div><div><br></div><div>import Text.ParserCombinators.Parsec -- Lime.Data.IPAddress</div><div><div><div>import Text.ParserCombinators.Parsec -- Lime.Utility.Parsec</div>
</div></div><div><br></div><div>countMinMax :: (Integral n) =&gt; n -&gt; n -&gt; Parser a -&gt; Parser [a]</div><div><br></div><div>and </div><div><br></div><div>the expression GHC is complaining about above has type Parser String.</div>
<div><br></div></font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">The cabal-dev package database contains only one version of Parsec:</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br>
</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">parsec-2.1.0.1-190ec41e7316b7eb7fddf355acddd826.conf</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br>
</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">What&#39;s going on here?</font></div>