title: multiple list comprehension Haskell
body: <p>I am trying to concat two lists with zipWith (++) but I get an error because list list1 is [[String]] and list list2 is [[Char]].</p>
  <pre><code>   temp (n:ns) = n : temp (ns)
     list1 = [ take 10 (repeat (show(n))) | n &lt;- temp ['AA'..]]  
     list2 = infinite list of ['word'...] 
  </code></pre>
  <p>EXAMPLE of list1 = <code>[['AA', 'AA', 'AA'..], ['BB', 'BB'..]]</code></p>
  <p>EXAMPLE of list2 = <code>['Word', 'Other', 'Diff', 'New']</code></p>
  <p>How can I combine A with B so that each item of A is applied to B1, then B2, ...?
  So it should be <code>['WordAA', 'OtherAA'..], ['WordBB', 'OtherBB'..]</code></p>