class EventMachine::Synchrony::ConnectionPool

def initialize(opts, &block)

def initialize(opts, &block)
  @reserved  = {}   # map of in-progress connections
  @available = []   # pool of free connections
  @pending   = []   # pending reservations (FIFO)
  opts[:size].times do
    @available.push(block.call) if block_given?
  end
end