title: Getting minBound of a bounded type
body: <p>I've been trying to do something like:</p>
  
  <pre><code>f :: (Enum a, Bounded a) =&gt; A a b -&gt; [(a,b)]  
  f x = [(as,bs) | as &lt;- [minBound :: a ..] , bs &lt;- x somefunction as]
  </code></pre>
  
  <p>but the minbound  there doesnt seem to work. how can I get that?</p>