Why put the verb at the top level? As I understand it, you can mix PUT and DELETE requests in a batch write, so maybe it would be better to express it as a series of tuples:

```clojure
(batch-write-item cred
  [:put :users {:username "foo"}]
  [:delete :users {:username "bar"}]
  [:put :users {:username "baz"}])
```