title: Why can't i re-use same value constructor among different data types?
body: <p>i am new to Haskell and probably missing something really basic here, but i am not able to re-use same value constructor among different data types. </p>
  
  <pre><code>data Colour = Red | Pink | Orange | Yellow
  data Fruit  = Apple | Orange | Banana
  </code></pre>
  
  <p>This produces error saying </p>
  
  <p><code>Multiple declarations of ‘Orange’</code></p>
  
  <p>Not sure why this isn't allowed, i have been using OCaml before learning Haskell and was able to define types like this</p>