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

                (do
                  (println file-name "not found. Using default.")
;                  "ArrayBlockingQueue_put"))]
                  "ArrayBlockingQueue_put-counted"))]
;                  "ArrayBlockingQueue_put-counted-yield"))]
;                  "ArrayBlockingQueue_add-counted-yield"))]
;                  "ArrayBlockingQueue_add-counted-yield_remove-yield"))]
;                  "OneToOneConcurrentArrayQueue3_add-counted-yield_remove-yield"))]
;                  "ArrayBlockingQueue_offer-counted"))]
;                  "ArrayBlockingQueue_offer-counted-yield"))]
;                  "LinkedTransferQueue_transfer"))]

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