title: Haskell. Why is :info (:) returns the definition twice?
body: <p>I'm new to haskell.</p>
  
  <p>If I type in GHCi (7.10.3):</p>
  
  <pre><code>:info (:)
  </code></pre>
  
  <p>I get result:</p>
  
  <pre><code>*** Parser:
  data [] a = ... | a : [a]   -- Defined in ‘GHC.Types’
  infixr 5 :
  
  data [] a = ... | a : [a]   -- Defined in ‘GHC.Types’
  infixr 5 :
  </code></pre>
  
  <p>Does it means that operator is defined twice?
  I didn't find any suspicious things in the source =/</p>