title: Is this a type declaration?
body: <p>Haskell newbie here. I was following this generative art tutorial over the net and came across the following code snippet. I ran it and it works just fine. The thing is I don't understand any bit of it. </p>
  
  <pre><code>type Generate a = RandT StdGen (ReaderT World Render) a
  </code></pre>
  
  <p>Is it a product type declaration ? if it is then is it possible to combine a group of types in parentheses like the above ? The way I see, it looks more like a function defined in a type or something like that.</p>