title: Why are types with no data constructors valid?
body: <p>This seems to be legal:</p>
  
  <pre><code>data MagazineInfo = Int String
      deriving (Show)
  </code></pre>
  
  <p>I am not sure if there is a default data constructor, but the above code compiles.</p>
  
  <p>Why is the above valid Haskell, since I did not explicitly specify a value constructor?</p>