 
 (defn pwhash-to-buf!
   [buf msg salt opslimit memlimit alg]
-  (b/✨ pwhash buf msg salt opslimit memlimit alg)
+  (b/call! pwhash buf msg salt opslimit memlimit alg)
   buf)
 
 (defn pwhash

  [hashpass passwd]
  (let [buf (bb/->indirect-byte-buf hashpass)
        msg (bb/->indirect-byte-buf passwd)]
    (b/✨ argon2id-str-verify buf msg)))

(defn argon2id-str-needs-rehash
  [hashpass opslimit memlimit]
  (let [buf (bb/->indirect-byte-buf hashpass)]
    (b/✨  argon2id-str-needs-rehash buf opslimit memlimit)))

(defn scryptsalsa208sha256-to-buf!
  [buf msg salt opslimit memlimit]
  (b/✨ pwhash-scryptsalsa208sha256 buf msg salt opslimit memlimit)
  buf)

(defn scryptsalsa208sha256

  [hashpass passwd]
  (let [buf (bb/->indirect-byte-buf hashpass)
        msg (bb/->indirect-byte-buf passwd)]
    (b/call! pwhash-str-verify buf msg)))

(defn str-needs-rehash
  [hashpass opslimit memlimit]
  (let [buf (bb/->indirect-byte-buf hashpass)]
    (b/call! str-needs-rehash buf opslimit memlimit)))

(defn pwhash-argon2i-to-buf!
  [buf msg salt opslimit memlimit alg]
  (b/call! pwhash-argon2i buf msg salt opslimit memlimit alg)
  buf)

(defn argon2i-str-to-buf!
  [buf msg opslimit memlimit]
  (b/call! pwhash-argon2i-str buf msg opslimit memlimit)
  buf)

(defn argon2i
