     }
   }
 
-  override func selectPutNow(selectionID: Selectable) -> Selection?
-  {
-    OSSpinLockLock(&lock)
-    if let rs = readerQueue.dequeue()
-    {
-      OSSpinLockUnlock(&lock)
-      return Selection(selectionID: selectionID, selectionData: rs)
-    }
-    else
-    {
-      OSSpinLockUnlock(&lock)
-      return nil
-    }
-  }
+  // MARK: SelectableChannelType methods
 
   override func insert(ref: Selection, item: T) -> Bool
   {


final class QUnbufferedChan<T>: Chan<T>
{
  // housekeeping variables

  private let readerQueue = SemaphoreQueue()
  private let writerQueue = SemaphoreQueue()

  */

  final override var isClosed: Bool { return closed }

  // MARK: ChannelType methods

  /**
    Close the channel
