class Concurrent::SimpleActorRef

def post(*msg, &block)

def post(*msg, &block)
  raise ArgumentError.new('message cannot be empty') if msg.empty?
  ivar = IVar.new
  @one_by_one.post(@executor, Message.new(msg, ivar, block), &method(:process_message))
  ivar
end