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

(begin
  (declare-type
   std/net/sasl#scram-context::t
   (@struct-type std/net/sasl#scram-context::t #f 12 :init! ((final: . #t))))
  (declare-type
   std/net/sasl#scram-context?
   (@struct-pred std/net/sasl#scram-context::t))
  (declare-type
   std/net/sasl#make-scram-context
   (@struct-cons std/net/sasl#scram-context::t))
  (declare-type
   std/net/sasl#scram-context-h
   (@struct-getf std/net/sasl#scram-context::t 0 #f))
  (declare-type
   std/net/sasl#scram-context-hmac
   (@struct-getf std/net/sasl#scram-context::t 1 #f))
  (declare-type
   std/net/sasl#scram-context-user
   (@struct-getf std/net/sasl#scram-context::t 2 #f))
  (declare-type
   std/net/sasl#scram-context-pass
   (@struct-getf std/net/sasl#scram-context::t 3 #f))
  (declare-type
   std/net/sasl#scram-context-nonce
   (@struct-getf std/net/sasl#scram-context::t 4 #f))
  (declare-type
   std/net/sasl#scram-context-cfm
   (@struct-getf std/net/sasl#scram-context::t 5 #f))
  (declare-type
   std/net/sasl#scram-context-sfm
   (@struct-getf std/net/sasl#scram-context::t 6 #f))
  (declare-type
   std/net/sasl#scram-context-r
   (@struct-getf std/net/sasl#scram-context::t 7 #f))
  (declare-type
   std/net/sasl#scram-context-s
   (@struct-getf std/net/sasl#scram-context::t 8 #f))
  (declare-type
   std/net/sasl#scram-context-i
   (@struct-getf std/net/sasl#scram-context::t 9 #f))
  (declare-type
   std/net/sasl#scram-context-p
   (@struct-getf std/net/sasl#scram-context::t 10 #f))
  (declare-type
   std/net/sasl#scram-context-v
   (@struct-getf std/net/sasl#scram-context::t 11 #f))
  (declare-type
   std/net/sasl#scram-context-h-set!
   (@struct-setf std/net/sasl#scram-context::t 0 #f))
  (declare-type
   std/net/sasl#scram-context-hmac-set!
   (@struct-setf std/net/sasl#scram-context::t 1 #f))
  (declare-type
   std/net/sasl#scram-context-user-set!
   (@struct-setf std/net/sasl#scram-context::t 2 #f))
  (declare-type
   std/net/sasl#scram-context-pass-set!
   (@struct-setf std/net/sasl#scram-context::t 3 #f))
  (declare-type
   std/net/sasl#scram-context-nonce-set!
   (@struct-setf std/net/sasl#scram-context::t 4 #f))
  (declare-type
   std/net/sasl#scram-context-cfm-set!
   (@struct-setf std/net/sasl#scram-context::t 5 #f))
  (declare-type
   std/net/sasl#scram-context-sfm-set!
   (@struct-setf std/net/sasl#scram-context::t 6 #f))
  (declare-type
   std/net/sasl#scram-context-r-set!
   (@struct-setf std/net/sasl#scram-context::t 7 #f))
  (declare-type
   std/net/sasl#scram-context-s-set!
   (@struct-setf std/net/sasl#scram-context::t 8 #f))
  (declare-type
   std/net/sasl#scram-context-i-set!
   (@struct-setf std/net/sasl#scram-context::t 9 #f))
  (declare-type
   std/net/sasl#scram-context-p-set!
   (@struct-setf std/net/sasl#scram-context::t 10 #f))
  (declare-type
   std/net/sasl#scram-context-v-set!
   (@struct-setf std/net/sasl#scram-context::t 11 #f))
  (declare-type
   std/net/sasl#scram-context:::init!
   (@lambda 5 struct-instance-init!))
  (declare-method
   std/net/sasl#scram-context::t
   :init!
   std/net/sasl#scram-context:::init!
   #f)
  (declare-type std/net/sasl#scram-sha-1-begin (@lambda 2 #f))
  (declare-type std/net/sasl#scram-sha-256-begin (@lambda 2 #f))
  (declare-type std/net/sasl#scram-client-first-message__% (@lambda 2 #f))
  (declare-type std/net/sasl#scram-client-first-message__0 (@lambda 1 #f))
  (declare-type
   std/net/sasl#scram-client-first-message
   (@case-lambda
    (1 std/net/sasl#scram-client-first-message__0)
    (2 std/net/sasl#scram-client-first-message__%)))
  (declare-type std/net/sasl#scram-client-first-server-message! (@lambda 2 #f))
  (declare-type std/net/sasl#scram-client-final-message (@lambda 1 #f))
  (declare-type std/net/sasl#scram-client-final-server-message! (@lambda 2 #f))
  (declare-type std/net/sasl#scram-Hi (@lambda 4 #f))
  (declare-type std/net/sasl#bytes-xor (@lambda 2 #f))
  (declare-type std/net/sasl#scram-parse-message (@lambda 1 #f))
  (declare-type std/net/sasl#fail (@lambda (1) #f)))
