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: When first using +Future+ with a for-comprehension, it is natural to assume the following will produce concurrent
  operation:
  
  .Example 1: Incorrect +Future+ concurrency
  [source,scala,numbered]
  ----
  for {
  
negative.code: 
  image:https://travis-ci.org/S-Mach/s_mach.concurrent.svg[Build Status, link="https://travis-ci.org/S-Mach/s_mach.concurrent"]  image:https://coveralls.io/repos/S-Mach/s_mach.concurrent/badge.png[Test Coverage,link="https://coveralls.io/r/S-Mach/s_mach.concurrent"]
  
  +s_mach.concurrent+ is an open-source Scala library that provides concurrent execution flow control primitives for
  working with the scala.concurrent standard library.
  
  