                                   (.add ~queue ~data)
                                   (.inc ~enqueued-counter))
                                 (.inc ~dropped-counter))
+               "add" `(if (< (.size ~queue) queue-size)
+                        (.add ~queue ~data))
                "put-counted-yield" `(if (< (.size ~queue) queue-size)
                                       (do
                                         (.put ~queue ~data)

;                  "LinkedTransferQueue_transfer"))]
;                  "LinkedTransferQueue_tryTransfer-counted-no-timeout"))]
;                  "LinkedTransferQueue_transfer-counted-yield"))]
;                  "LinkedTransferQueue_tryTransfer-counted-10ms"))]
    (println "Using queue-setup:" setup)
    setup))


;                  "ArrayBlockingQueue_add-counted-yield_remove-yield"))]
;                  "ArrayBlockingQueue_add-counted_remove"))]
;                  "LinkedBlockingQueue_add-counted_remove"))]
;                  "OneToOneConcurrentArrayQueue3_add-counted-yield_remove-yield"))]
;                  "OneToOneConcurrentArrayQueue3_add-counted_remove-yield"))]
;                  "OneToOneConcurrentArrayQueue3_add-counted_remove"))]
;                  "ArrayBlockingQueue_offer-counted"))]
