        limit          (.setLimit             (long g))
        total-segments (.setTotalSegments     (long g))
        segment        (.setSegment           (long g))
-       (coll? return)       (.setAttributesToGet    return)
+       (coll? return)       (.setAttributesToGet (mapv name return))
        (not (coll? return)) (.setSelect (utils/enum return))))))
 
 (defn scan-parallel

       limit         (.setLimit    (long g))
       index         (.setIndexName      g)
       consistent?   (.setConsistentRead g)
       (coll? return)       (.setAttributesToGet    return)
       (not (coll? return)) (.setSelect (utils/enum return))))))

(defn scan

      :always     (.setTableName       (name table))
      :always     (.setKey             (clj-item->db-item prim-kvs))
      consistent? (.setConsistentRead  g)
      attrs       (.setAttributesToGet (mapv name g))))))

(defn- expected-values
  "{<attr> <cond> ...} -> {<attr> ExpectedAttributeValue ...}"
