A for-comprehrension with mixed types and WS calls
<p>How do I do a for comprehension (or flatmaps) that mixes futures and non-futures to return a Future list of results? An example:</p>

<pre><code>  private def fetchWSResponseBodies(futureSetLongs: Future[Set[Long]]): Future[List[String]] = {
    for {
      setLongs: Set[Long] &lt;- futureSetLongs
      long: Long &lt;- setLongs // Mulitple longs
      wsRespone: Future[WSResponse] &lt;- ws.url(s"someURL/$long").get
    } yield {
      wsRespone.body
    }
  }
</code></pre>

<p>I'm having difficult figuring out how to extrapolate this logic into non-blocking code using flatmaps/maps or anything else. Help appreciated!</p>