anchor.diff:  +flatMerge+ methods fixes these problems by throwing +ConcurrentThrowable+. +ConcurrentThrowable+ has a member method to
   access both the first exception thrown and a future of all exceptions thrown during the computation.
   
  -.Example 6: +Future.sequence+ gets stuck waiting on longRead to complete and only returns the first exception:
  +.Example 8: +Future.sequence+ gets stuck waiting on longRead to complete and only returns the first exception:
   [source,scala,numbered]
   ----
   scala> val t = Future.sequence(Vector(longRead("1"),readFail("2"),readFail("3"),read("4"))).getTry
  
positive.code: Sadly, this code will compile and run just fine, but it will not execute concurrently. To correctly implement concurrent
  operation, the following standard pattern is used:
  
  .Example 4: Correct +Future+ concurrency:
  [source,scala,numbered]
  ----
  val f1 = read("1")
  
negative.code: +s_mach.concurrent+ adds an applicative workflow method for futures: +concurrently+. This method can more concisely
  express the pattern above:
  
  .Example 7: New +concurrently+ method
  [source,scala,numbered]
  ----
  for {
  