     }
   }
 
-  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 override var isClosed: Bool { return closed }

  /**
    Close the channel

    switch context
    {
    case nil:
      // thread was awoken by close(); which means put() has failed
      return false

    default:
