 
     let channels = [a,b,c,d,e]
 
-    let iterations = 10000
+    let iterations = 10_000
     async {
       let senders = map(channels) { $0.tx }
       for i in 0..<iterations

        if let p = e.rx.extract(selection) { messages[p] += 1 }

      default:
        syncprint("Bad selection: \(selection)")
      }
    }



  func testRandomBits()
  {
    let c0 = Channel<Bool>.Make(8)
    let c1 = Channel<Bool>.Make(8)

    async {
      for _ in 0..<8
      {
        if let selection = select(c0.tx, c1.tx)
        {
          switch selection.id
          {
          case let s where s === c0.tx:
            c0.tx.insert(selection, newElement: false)

          case let s where s === c1.tx:
            c1.tx.insert(selection, newElement: true)

          default: break
          }
        }
      }
      c0.tx.close()
      c1.tx.close()
    }

    let merged = merge(c0.rx, c1.rx)
    while let b = <-merged
    {
      print("\(b ? 0:1)")
    }
