title: parse error in the code but can't spot the error
body: <pre><code>import Data.Char
  
  shift :: Int -&gt; Char -&gt; Char
  shift n c | isLower c = int2let((let2int c + n) `mod` 26)
            | otherwise = c
  
  let2int :: Char -&gt; Int
  let2int c = ord c - ord `a`
  
  int2let :: Int -&gt; Char
  int2let n = chr(ord `a` + n)
  </code></pre>
  
  <p>This is the code for the Caesar cipher where I have experienced a problem in parse error with the line <code>int2let :: Int -&gt; Char</code>. I'm not sure why it's wrong. </p>