anchor.diff:          | Execute -> 
             async { 
               timer.Start()
  -            let! result = Async.Catch(brain())
  -            //printfn "finished drone %s" name
  -            //parent.Self <! Finished(name, timer.Elapsed.TotalSeconds)
  +            let! result = brain() |> Async.Catch
               timer.Stop()
               match result with
               | Choice1Of2 _ -> return Finished(Success, name, timer.Elapsed.TotalSeconds)
  
positive.code:           |!> parent.Self
        }
      loop []
  
  let unleashSwarm swarmName swarmSize func = 
    let coordinatorRef = 
  
negative.code:           do event.Trigger(FinishedEvent(name, time))
            return! loop newState
          | Stats -> 
            timer.Stop()
            printStats state timer.Elapsed.TotalSeconds
            return! loop state
        }
      loop [])
  