prelude: :gerbil/compiler/ssxi
package: std/crypto

(begin
  (declare-type
   std/crypto/digest#digest::t
   (@struct-type std/crypto#digest::t #f 2 :init! ()))
  (declare-type
   std/crypto/digest#digest?
   (@struct-pred std/crypto/digest#digest::t))
  (declare-type
   std/crypto/digest#make-digest
   (@struct-cons std/crypto/digest#digest::t))
  (declare-type
   std/crypto/digest#digest-type
   (@struct-getf std/crypto/digest#digest::t 0 #f))
  (declare-type
   std/crypto/digest#digest-ctx
   (@struct-getf std/crypto/digest#digest::t 1 #f))
  (declare-type
   std/crypto/digest#digest-type-set!
   (@struct-setf std/crypto/digest#digest::t 0 #f))
  (declare-type
   std/crypto/digest#digest-ctx-set!
   (@struct-setf std/crypto/digest#digest::t 1 #f))
  (declare-type std/crypto/digest#digest:::init! (@lambda 2 #f))
  (declare-method
   std/crypto/digest#digest::t
   :init!
   std/crypto/digest#digest:::init!
   #f)
  (declare-type std/crypto/digest#digest-size (@lambda 1 #f))
  (declare-type std/crypto/digest#digest-name (@lambda 1 #f))
  (declare-type std/crypto/digest#digest-copy (@lambda 1 #f))
  (declare-type std/crypto/digest#digest-context (@lambda 1 #f))
  (declare-type std/crypto/digest#digest-update!__% (@lambda 4 #f))
  (declare-type std/crypto/digest#digest-update!__0 (@lambda 2 #f))
  (declare-type std/crypto/digest#digest-update!__1 (@lambda 3 #f))
  (declare-type
   std/crypto/digest#digest-update!
   (@case-lambda
    (2 std/crypto/digest#digest-update!__0)
    (3 std/crypto/digest#digest-update!__1)
    (4 std/crypto/digest#digest-update!__%)))
  (declare-type std/crypto/digest#digest-update* (@lambda (2) #f))
  (declare-type std/crypto/digest#digest-final!__% (@lambda 2 #f))
  (declare-type std/crypto/digest#digest-final!__0 (@lambda 1 #f))
  (declare-type
   std/crypto/digest#digest-final!
   (@case-lambda
    (1 std/crypto/digest#digest-final!__0)
    (2 std/crypto/digest#digest-final!__%)))
  (declare-type std/crypto/digest#make-md5-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#md5-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#md5 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-sha1-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#sha1-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#sha1 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-sha224-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#sha224-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#sha224 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-sha256-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#sha256-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#sha256 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-sha384-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#sha384-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#sha384 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-sha512-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#sha512-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#sha512 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-ripemd160-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#ripemd160-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#ripemd160 (@lambda (0) #f))
  (declare-type std/crypto/digest#make-whirlpool-digest (@lambda 0 #f))
  (declare-type std/crypto/digest#whirlpool-digest? (@lambda 1 #f))
  (declare-type std/crypto/digest#whirlpool (@lambda (0) #f)))
