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

(begin
  (declare-type
   std/crypto/cipher#cipher::t
   (@struct-type std/crypto#cipher::t #f 2 :init! ()))
  (declare-type
   std/crypto/cipher#cipher?
   (@struct-pred std/crypto/cipher#cipher::t))
  (declare-type
   std/crypto/cipher#make-cipher
   (@struct-cons std/crypto/cipher#cipher::t))
  (declare-type
   std/crypto/cipher#cipher-type
   (@struct-getf std/crypto/cipher#cipher::t 0 #f))
  (declare-type
   std/crypto/cipher#cipher-ctx
   (@struct-getf std/crypto/cipher#cipher::t 1 #f))
  (declare-type
   std/crypto/cipher#cipher-type-set!
   (@struct-setf std/crypto/cipher#cipher::t 0 #f))
  (declare-type
   std/crypto/cipher#cipher-ctx-set!
   (@struct-setf std/crypto/cipher#cipher::t 1 #f))
  (declare-type std/crypto/cipher#cipher:::init! (@lambda 2 #f))
  (declare-method
   std/crypto/cipher#cipher::t
   :init!
   std/crypto/cipher#cipher:::init!
   #f)
  (declare-type std/crypto/cipher#cipher-name (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-block-size (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-key-length (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-iv-length (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-copy (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-context (@lambda 1 #f))
  (declare-type std/crypto/cipher#cipher-check-key+iv-length (@lambda 3 #f))
  (declare-type std/crypto/cipher#cipher-init! (@lambda 4 #f))
  (declare-type std/crypto/cipher#cipher-update! (@lambda 7 #f))
  (declare-type std/crypto/cipher#cipher-final! (@lambda 4 #f))
  (declare-type std/crypto/cipher#encrypt-init! (@lambda 3 #f))
  (declare-type std/crypto/cipher#encrypt-update! (@lambda 6 #f))
  (declare-type std/crypto/cipher#encrypt-final!__% (@lambda 3 #f))
  (declare-type std/crypto/cipher#encrypt-final!__0 (@lambda 2 #f))
  (declare-type
   std/crypto/cipher#encrypt-final!
   (@case-lambda
    (2 std/crypto/cipher#encrypt-final!__0)
    (3 std/crypto/cipher#encrypt-final!__%)))
  (declare-type std/crypto/cipher#decrypt-init! (@lambda 3 #f))
  (declare-type std/crypto/cipher#decrypt-update! (@lambda 6 #f))
  (declare-type std/crypto/cipher#decrypt-final!__% (@lambda 3 #f))
  (declare-type std/crypto/cipher#decrypt-final!__0 (@lambda 2 #f))
  (declare-type
   std/crypto/cipher#decrypt-final!
   (@case-lambda
    (2 std/crypto/cipher#decrypt-final!__0)
    (3 std/crypto/cipher#decrypt-final!__%)))
  (declare-type std/crypto/cipher#encrypt (@lambda 4 #f))
  (declare-type std/crypto/cipher#encrypt-u8vector__% (@lambda 6 #f))
  (declare-type std/crypto/cipher#encrypt-u8vector__0 (@lambda 4 #f))
  (declare-type std/crypto/cipher#encrypt-u8vector__1 (@lambda 5 #f))
  (declare-type
   std/crypto/cipher#encrypt-u8vector
   (@case-lambda
    (4 std/crypto/cipher#encrypt-u8vector__0)
    (5 std/crypto/cipher#encrypt-u8vector__1)
    (6 std/crypto/cipher#encrypt-u8vector__%)))
  (declare-type std/crypto/cipher#encrypt-u8vector! (@lambda 7 #f))
  (declare-type std/crypto/cipher#encrypt-port (@lambda 4 #f))
  (declare-type std/crypto/cipher#decrypt (@lambda 4 #f))
  (declare-type std/crypto/cipher#decrypt-u8vector__% (@lambda 6 #f))
  (declare-type std/crypto/cipher#decrypt-u8vector__0 (@lambda 4 #f))
  (declare-type std/crypto/cipher#decrypt-u8vector__1 (@lambda 5 #f))
  (declare-type
   std/crypto/cipher#decrypt-u8vector
   (@case-lambda
    (4 std/crypto/cipher#decrypt-u8vector__0)
    (5 std/crypto/cipher#decrypt-u8vector__1)
    (6 std/crypto/cipher#decrypt-u8vector__%)))
  (declare-type std/crypto/cipher#decrypt-u8vector! (@lambda 7 #f))
  (declare-type std/crypto/cipher#decrypt-port (@lambda 4 #f))
  (declare-type std/crypto/cipher#make-aes-128-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-ctr-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-ctr-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-ccm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-ccm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-gcm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-gcm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-128-xts-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-128-xts-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-ctr-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-ctr-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-ccm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-ccm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-192-gcm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-192-gcm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-ctr-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-ctr-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-ccm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-ccm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-gcm-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-gcm-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-aes-256-xts-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#aes-256-xts-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-128-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-128-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-128-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-128-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-128-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-128-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-128-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-128-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-192-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-192-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-192-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-192-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-192-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-192-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-192-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-192-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-256-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-256-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-256-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-256-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-256-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-256-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-camellia-256-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#camellia-256-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-cast5-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#cast5-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-cast5-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#cast5-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-cast5-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#cast5-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-cast5-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#cast5-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-bf-ecb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#bf-ecb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-bf-cbc-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#bf-cbc-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-bf-cfb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#bf-cfb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-bf-ofb-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#bf-ofb-cipher? (@lambda 1 #f))
  (declare-type std/crypto/cipher#make-rc4-cipher (@lambda 0 #f))
  (declare-type std/crypto/cipher#rc4-cipher? (@lambda 1 #f)))
