title: For comprehension with Future[String] and Future[List[String]]
body: <p>Simplified code:</p>
  
  <pre><code>val one: Future[String] = Future("1")
  val many: Future[List[String]] = Future({"1","2","3"})
  
  for { 
    a &lt;- one
    b &lt;- many
  } yield {
    doSomething(a,b) // Type mismatch, expected String, actual: List[String]
  }
  </code></pre>
  
  <p>What I want to happen is to call for each couple of one/many and get a list of the outputs</p>
  
  <pre><code> {doSomething("1","1"),doSomething("1","2"),doSomething("1","3")}
  </code></pre>
  
  <p>Can I get this to work with for comprehensions even when one is a <code>Future[String]</code> and the other a <code>Future[List[String]]</code>?</p>