title: Haskell make a List of own defined type
body: <p>If I have a defined data type, say:</p>
  <pre><code>data Tag = Tag Char Int
  </code></pre>
  <p>Is there a way to define a List of Tag like this:</p>
  <pre><code>[(&quot;A&quot;,1),(&quot;A&quot;,2),(&quot;A&quot;,3),(&quot;B&quot;,1),(&quot;B&quot;,2)..............(&quot;D&quot;,2),(&quot;D&quot;,3)]
  </code></pre>
  <p>Instead of hard-coded?</p>