Hi everybody,<div><br></div><div>I'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="'courier new', monospace"> Couldn't match expected type `Text.Parsec.Prim.ParsecT</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> String () Control.Monad.Identity.Identity String'</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> against inferred type `parsec-2.1.0.1:Text.ParserCombinators.Parsec.Prim.Parser</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> [Char]'</font></div></div><div><font class="Apple-style-span" face="'courier new', monospace"> In the expression: countMinMax ...</font></div>
<div><font class="Apple-style-span" face="'courier new', 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 >=2.1 && <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) => n -> n -> Parser a -> 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="'courier new', monospace"><br>
</font></div><div><font class="Apple-style-span" face="'courier new', monospace">parsec-2.1.0.1-190ec41e7316b7eb7fddf355acddd826.conf</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>
</font></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif">What's going on here?</font></div>