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

(begin
  (declare-type
   std/net/wamp#wamp-error::t
   (@struct-type std/net/wamp#wamp-error::t error::t 0 :init! ((final: . #t))))
  (declare-type
   std/net/wamp#wamp-error?
   (@struct-pred std/net/wamp#wamp-error::t))
  (declare-type
   std/net/wamp#make-wamp-error
   (@struct-cons std/net/wamp#wamp-error::t))
  (declare-type
   std/net/wamp#invocation-error::t
   (@struct-type std/net/wamp#invocation-error::t #f 3 :init! ((final: . #t))))
  (declare-type
   std/net/wamp#invocation-error?
   (@struct-pred std/net/wamp#invocation-error::t))
  (declare-type
   std/net/wamp#make-invocation-error
   (@struct-cons std/net/wamp#invocation-error::t))
  (declare-type
   std/net/wamp#invocation-error-err
   (@struct-getf std/net/wamp#invocation-error::t 0 #f))
  (declare-type
   std/net/wamp#invocation-error-details
   (@struct-getf std/net/wamp#invocation-error::t 1 #f))
  (declare-type
   std/net/wamp#invocation-error-tail
   (@struct-getf std/net/wamp#invocation-error::t 2 #f))
  (declare-type
   std/net/wamp#invocation-error-err-set!
   (@struct-setf std/net/wamp#invocation-error::t 0 #f))
  (declare-type
   std/net/wamp#invocation-error-details-set!
   (@struct-setf std/net/wamp#invocation-error::t 1 #f))
  (declare-type
   std/net/wamp#invocation-error-tail-set!
   (@struct-setf std/net/wamp#invocation-error::t 2 #f))
  (declare-type std/net/wamp#wamp-error:::init! (@lambda (3) #f))
  (declare-method
   std/net/wamp#wamp-error::t
   :init!
   std/net/wamp#wamp-error:::init!
   #f)
  (declare-type std/net/wamp#invocation-error:::init! (@lambda 5 #f))
  (declare-method
   std/net/wamp#invocation-error::t
   :init!
   std/net/wamp#invocation-error:::init!
   #f)
  (declare-type std/net/wamp#raise-invocation-error__% (@lambda 4 #f))
  (declare-type std/net/wamp#raise-invocation-error__0 (@lambda 2 #f))
  (declare-type std/net/wamp#raise-invocation-error__1 (@lambda 3 #f))
  (declare-type
   std/net/wamp#raise-invocation-error
   (@case-lambda
    (2 std/net/wamp#raise-invocation-error__0)
    (3 std/net/wamp#raise-invocation-error__1)
    (4 std/net/wamp#raise-invocation-error__%)))
  (declare-type std/net/wamp#start-wamp-client!__% (@lambda 7 #f))
  (declare-type
   std/net/wamp#start-wamp-client!__@
   (@kw-lambda-dispatch
    (redirect: headers: cookies: params:)
    std/net/wamp#start-wamp-client!__%))
  (declare-type
   std/net/wamp#start-wamp-client!
   (@kw-lambda
    (params: cookies: redirect: headers:)
    std/net/wamp#start-wamp-client!__@))
  (declare-type std/net/wamp#wamp-client-main__% (@lambda 8 #f))
  (declare-type
   std/net/wamp#wamp-client-main__@
   (@kw-lambda-dispatch
    (redirect: headers: cookies: params:)
    std/net/wamp#wamp-client-main__%))
  (declare-type
   std/net/wamp#wamp-client-main
   (@kw-lambda
    (params: cookies: redirect: headers:)
    std/net/wamp#wamp-client-main__@))
  (declare-type std/net/wamp#wamp-call (@lambda 5 #f))
  (declare-type std/net/wamp#wamp-publish (@lambda 5 #f))
  (declare-type std/net/wamp#wamp-subscribe (@lambda 2 #f))
  (declare-type std/net/wamp#wamp-register (@lambda 4 #f))
  (declare-type std/net/wamp#wamp-unregister (@lambda 2 #f))
  (declare-type std/net/wamp#wamp-close (@lambda 1 #f))
  (declare-type
   std/net/wamp#wamp.register::t
   (@struct-type std/net/wamp#wamp.register::t #f 3 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.register?
   (@struct-pred std/net/wamp#wamp.register::t))
  (declare-type
   std/net/wamp#make-wamp.register
   (@struct-cons std/net/wamp#wamp.register::t))
  (declare-type
   std/net/wamp#wamp.register-proc
   (@struct-getf std/net/wamp#wamp.register::t 0 #f))
  (declare-type
   std/net/wamp#wamp.register-name
   (@struct-getf std/net/wamp#wamp.register::t 1 #f))
  (declare-type
   std/net/wamp#wamp.register-opts
   (@struct-getf std/net/wamp#wamp.register::t 2 #f))
  (declare-type
   std/net/wamp#wamp.register-proc-set!
   (@struct-setf std/net/wamp#wamp.register::t 0 #f))
  (declare-type
   std/net/wamp#wamp.register-name-set!
   (@struct-setf std/net/wamp#wamp.register::t 1 #f))
  (declare-type
   std/net/wamp#wamp.register-opts-set!
   (@struct-setf std/net/wamp#wamp.register::t 2 #f))
  (declare-type std/net/wamp#xdr-wamp.register-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.register-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.unregister::t
   (@struct-type std/net/wamp#wamp.unregister::t #f 1 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.unregister?
   (@struct-pred std/net/wamp#wamp.unregister::t))
  (declare-type
   std/net/wamp#make-wamp.unregister
   (@struct-cons std/net/wamp#wamp.unregister::t))
  (declare-type
   std/net/wamp#wamp.unregister-name
   (@struct-getf std/net/wamp#wamp.unregister::t 0 #f))
  (declare-type
   std/net/wamp#wamp.unregister-name-set!
   (@struct-setf std/net/wamp#wamp.unregister::t 0 #f))
  (declare-type std/net/wamp#xdr-wamp.unregister-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.unregister-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.call::t
   (@struct-type std/net/wamp#wamp.call::t #f 4 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.call?
   (@struct-pred std/net/wamp#wamp.call::t))
  (declare-type
   std/net/wamp#make-wamp.call
   (@struct-cons std/net/wamp#wamp.call::t))
  (declare-type
   std/net/wamp#wamp.call-name
   (@struct-getf std/net/wamp#wamp.call::t 0 #f))
  (declare-type
   std/net/wamp#wamp.call-opts
   (@struct-getf std/net/wamp#wamp.call::t 1 #f))
  (declare-type
   std/net/wamp#wamp.call-args
   (@struct-getf std/net/wamp#wamp.call::t 2 #f))
  (declare-type
   std/net/wamp#wamp.call-kws
   (@struct-getf std/net/wamp#wamp.call::t 3 #f))
  (declare-type
   std/net/wamp#wamp.call-name-set!
   (@struct-setf std/net/wamp#wamp.call::t 0 #f))
  (declare-type
   std/net/wamp#wamp.call-opts-set!
   (@struct-setf std/net/wamp#wamp.call::t 1 #f))
  (declare-type
   std/net/wamp#wamp.call-args-set!
   (@struct-setf std/net/wamp#wamp.call::t 2 #f))
  (declare-type
   std/net/wamp#wamp.call-kws-set!
   (@struct-setf std/net/wamp#wamp.call::t 3 #f))
  (declare-type std/net/wamp#xdr-wamp.call-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.call-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.subscribe::t
   (@struct-type std/net/wamp#wamp.subscribe::t #f 2 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.subscribe?
   (@struct-pred std/net/wamp#wamp.subscribe::t))
  (declare-type
   std/net/wamp#make-wamp.subscribe
   (@struct-cons std/net/wamp#wamp.subscribe::t))
  (declare-type
   std/net/wamp#wamp.subscribe-topic
   (@struct-getf std/net/wamp#wamp.subscribe::t 0 #f))
  (declare-type
   std/net/wamp#wamp.subscribe-opts
   (@struct-getf std/net/wamp#wamp.subscribe::t 1 #f))
  (declare-type
   std/net/wamp#wamp.subscribe-topic-set!
   (@struct-setf std/net/wamp#wamp.subscribe::t 0 #f))
  (declare-type
   std/net/wamp#wamp.subscribe-opts-set!
   (@struct-setf std/net/wamp#wamp.subscribe::t 1 #f))
  (declare-type std/net/wamp#xdr-wamp.subscribe-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.subscribe-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.unsubscribe::t
   (@struct-type std/net/wamp#wamp.unsubscribe::t #f 1 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.unsubscribe?
   (@struct-pred std/net/wamp#wamp.unsubscribe::t))
  (declare-type
   std/net/wamp#make-wamp.unsubscribe
   (@struct-cons std/net/wamp#wamp.unsubscribe::t))
  (declare-type
   std/net/wamp#wamp.unsubscribe-topic
   (@struct-getf std/net/wamp#wamp.unsubscribe::t 0 #f))
  (declare-type
   std/net/wamp#wamp.unsubscribe-topic-set!
   (@struct-setf std/net/wamp#wamp.unsubscribe::t 0 #f))
  (declare-type std/net/wamp#xdr-wamp.unsubscribe-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.unsubscribe-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.publish::t
   (@struct-type std/net/wamp#wamp.publish::t #f 4 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.publish?
   (@struct-pred std/net/wamp#wamp.publish::t))
  (declare-type
   std/net/wamp#make-wamp.publish
   (@struct-cons std/net/wamp#wamp.publish::t))
  (declare-type
   std/net/wamp#wamp.publish-topic
   (@struct-getf std/net/wamp#wamp.publish::t 0 #f))
  (declare-type
   std/net/wamp#wamp.publish-opts
   (@struct-getf std/net/wamp#wamp.publish::t 1 #f))
  (declare-type
   std/net/wamp#wamp.publish-args
   (@struct-getf std/net/wamp#wamp.publish::t 2 #f))
  (declare-type
   std/net/wamp#wamp.publish-kws
   (@struct-getf std/net/wamp#wamp.publish::t 3 #f))
  (declare-type
   std/net/wamp#wamp.publish-topic-set!
   (@struct-setf std/net/wamp#wamp.publish::t 0 #f))
  (declare-type
   std/net/wamp#wamp.publish-opts-set!
   (@struct-setf std/net/wamp#wamp.publish::t 1 #f))
  (declare-type
   std/net/wamp#wamp.publish-args-set!
   (@struct-setf std/net/wamp#wamp.publish::t 2 #f))
  (declare-type
   std/net/wamp#wamp.publish-kws-set!
   (@struct-setf std/net/wamp#wamp.publish::t 3 #f))
  (declare-type std/net/wamp#xdr-wamp.publish-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.publish-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.event::t
   (@struct-type std/net/wamp#wamp.event::t #f 4 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.event?
   (@struct-pred std/net/wamp#wamp.event::t))
  (declare-type
   std/net/wamp#make-wamp.event
   (@struct-cons std/net/wamp#wamp.event::t))
  (declare-type
   std/net/wamp#wamp.event-topic
   (@struct-getf std/net/wamp#wamp.event::t 0 #f))
  (declare-type
   std/net/wamp#wamp.event-details
   (@struct-getf std/net/wamp#wamp.event::t 1 #f))
  (declare-type
   std/net/wamp#wamp.event-args
   (@struct-getf std/net/wamp#wamp.event::t 2 #f))
  (declare-type
   std/net/wamp#wamp.event-kws
   (@struct-getf std/net/wamp#wamp.event::t 3 #f))
  (declare-type
   std/net/wamp#wamp.event-topic-set!
   (@struct-setf std/net/wamp#wamp.event::t 0 #f))
  (declare-type
   std/net/wamp#wamp.event-details-set!
   (@struct-setf std/net/wamp#wamp.event::t 1 #f))
  (declare-type
   std/net/wamp#wamp.event-args-set!
   (@struct-setf std/net/wamp#wamp.event::t 2 #f))
  (declare-type
   std/net/wamp#wamp.event-kws-set!
   (@struct-setf std/net/wamp#wamp.event::t 3 #f))
  (declare-type std/net/wamp#xdr-wamp.event-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.event-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.shutdown::t
   (@struct-type std/net/wamp#wamp.shutdown::t #f 0 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.shutdown?
   (@struct-pred std/net/wamp#wamp.shutdown::t))
  (declare-type
   std/net/wamp#make-wamp.shutdown
   (@struct-cons std/net/wamp#wamp.shutdown::t))
  (declare-type std/net/wamp#xdr-wamp.shutdown-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.shutdown-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.receive::t
   (@struct-type std/net/wamp#wamp.receive::t #f 1 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.receive?
   (@struct-pred std/net/wamp#wamp.receive::t))
  (declare-type
   std/net/wamp#make-wamp.receive
   (@struct-cons std/net/wamp#wamp.receive::t))
  (declare-type
   std/net/wamp#wamp.receive-msg
   (@struct-getf std/net/wamp#wamp.receive::t 0 #f))
  (declare-type
   std/net/wamp#wamp.receive-msg-set!
   (@struct-setf std/net/wamp#wamp.receive::t 0 #f))
  (declare-type std/net/wamp#xdr-wamp.receive-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.receive-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.close-connection::t
   (@struct-type
    std/net/wamp#wamp.close-connection::t
    #f
    1
    #f
    ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.close-connection?
   (@struct-pred std/net/wamp#wamp.close-connection::t))
  (declare-type
   std/net/wamp#make-wamp.close-connection
   (@struct-cons std/net/wamp#wamp.close-connection::t))
  (declare-type
   std/net/wamp#wamp.close-connection-e
   (@struct-getf std/net/wamp#wamp.close-connection::t 0 #f))
  (declare-type
   std/net/wamp#wamp.close-connection-e-set!
   (@struct-setf std/net/wamp#wamp.close-connection::t 0 #f))
  (declare-type std/net/wamp#xdr-wamp.close-connection-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.close-connection-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.remove-thread::t
   (@struct-type std/net/wamp#wamp.remove-thread::t #f 1 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.remove-thread?
   (@struct-pred std/net/wamp#wamp.remove-thread::t))
  (declare-type
   std/net/wamp#make-wamp.remove-thread
   (@struct-cons std/net/wamp#wamp.remove-thread::t))
  (declare-type
   std/net/wamp#wamp.remove-thread-e
   (@struct-getf std/net/wamp#wamp.remove-thread::t 0 #f))
  (declare-type
   std/net/wamp#wamp.remove-thread-e-set!
   (@struct-setf std/net/wamp#wamp.remove-thread::t 0 #f))
  (declare-type std/net/wamp#xdr-wamp.remove-thread-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.remove-thread-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/net/wamp#wamp.close-stream::t
   (@struct-type std/net/wamp#wamp.close-stream::t #f 0 #f ((final: . #t))))
  (declare-type
   std/net/wamp#wamp.close-stream?
   (@struct-pred std/net/wamp#wamp.close-stream::t))
  (declare-type
   std/net/wamp#make-wamp.close-stream
   (@struct-cons std/net/wamp#wamp.close-stream::t))
  (declare-type std/net/wamp#xdr-wamp.close-stream-read (@lambda 1 #f))
  (declare-type
   std/net/wamp#xdr-wamp.close-stream-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type std/net/wamp#wamp-client (@lambda 3 #f))
  (declare-type std/net/wamp#wamp-reader (@lambda 2 #f))
  (declare-type std/net/wamp#wamp-open-session (@lambda 2 #f))
  (declare-type std/net/wamp#wamp-send (@lambda 2 #f))
  (declare-type std/net/wamp#wamp-recv (@lambda 1 #f)))
