         cond.locker.unlock()
     }
 }
-
-// MARK: - Lang -
 protocol ChanAny {
     func receive(wait : Bool, mutex : Mutex?, inout flag : Bool) -> (msg : Any?, ok : Bool, ready : Bool)
     func send(msg : Any?)

                var mutex = Mutex()
                for i in idxs {
                    var (c, f, ci) = (s.chans[i], s.cases[i], i)
                    dispatch_async(dispatch_queue_create(nil, nil)){
                        var (msg, ok, ready) = c.receive(true, mutex: mutex, flag: &flag)
                        if ready {
                            signal(except: ci)

        
    }
    func go(closure: ()->()){
        dispatch_thread{
            self._go(closure)
        }
    }
