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

(begin
  (declare-type
   std/actor/proto#rpc-io-error::t
   (@struct-type
    std/actor/proto#rpc-io-error::t
    std/error#io-error::t
    0
    #!void
    ()))
  (declare-type
   std/actor/proto#rpc-io-error?
   (@struct-pred std/actor/proto#rpc-io-error::t))
  (declare-type
   std/actor/proto#make-rpc-io-error
   (@struct-cons std/actor/proto#rpc-io-error::t))
  (declare-type
   std/actor/proto#remote-error::t
   (@struct-type
    std/actor/proto#remote-error::t
    std/actor/message#actor-error::t
    0
    :init!
    ()))
  (declare-type
   std/actor/proto#remote-error?
   (@struct-pred std/actor/proto#remote-error::t))
  (declare-type
   std/actor/proto#make-remote-error
   (@struct-cons std/actor/proto#remote-error::t))
  (declare-type
   std/actor/proto#rpc-error::t
   (@struct-type
    std/actor/proto#rpc-error::t
    std/actor/message#actor-error::t
    0
    :init!
    ()))
  (declare-type
   std/actor/proto#rpc-error?
   (@struct-pred std/actor/proto#rpc-error::t))
  (declare-type
   std/actor/proto#make-rpc-error
   (@struct-cons std/actor/proto#rpc-error::t))
  (declare-type std/actor/proto#remote-error:::init! (@lambda (3) #f))
  (declare-method
   std/actor/proto#remote-error::t
   :init!
   std/actor/proto#remote-error:::init!
   #f)
  (declare-type std/actor/proto#rpc-error:::init! (@lambda (3) #f))
  (declare-method
   std/actor/proto#rpc-error::t
   :init!
   std/actor/proto#rpc-error:::init!
   #f)
  (declare-type std/actor/proto#raise-rpc-io-error (@lambda (2) #f))
  (declare-type
   std/actor/proto#handle::t
   (@struct-type
    std/actor/proto#handle::t
    std/actor/message#proxy::t
    1
    :init!
    ()))
  (declare-type
   std/actor/proto#handle?
   (@struct-pred std/actor/proto#handle::t))
  (declare-type
   std/actor/proto#make-handle
   (@struct-cons std/actor/proto#handle::t))
  (declare-type
   std/actor/proto#handle-uuid
   (@struct-getf std/actor/proto#handle::t 0 #f))
  (declare-type
   std/actor/proto#handle-uuid-set!
   (@struct-setf std/actor/proto#handle::t 0 #f))
  (declare-type
   std/actor/proto#remote::t
   (@struct-type
    std/actor/proto#remote::t
    std/actor/proto#handle::t
    2
    :init!
    ((final: . #t))))
  (declare-type
   std/actor/proto#remote?
   (@struct-pred std/actor/proto#remote::t))
  (declare-type
   std/actor/proto#make-remote
   (@struct-cons std/actor/proto#remote::t))
  (declare-type
   std/actor/proto#remote-address
   (@struct-getf std/actor/proto#remote::t 0 #f))
  (declare-type
   std/actor/proto#remote-proto
   (@struct-getf std/actor/proto#remote::t 1 #f))
  (declare-type
   std/actor/proto#remote-address-set!
   (@struct-setf std/actor/proto#remote::t 0 #f))
  (declare-type
   std/actor/proto#remote-proto-set!
   (@struct-setf std/actor/proto#remote::t 1 #f))
  (declare-type std/actor/proto#handle:::init! (@lambda 3 #f))
  (declare-method
   std/actor/proto#handle::t
   :init!
   std/actor/proto#handle:::init!
   #f)
  (declare-type std/actor/proto#remote:::init! (@lambda 5 #f))
  (declare-method
   std/actor/proto#remote::t
   :init!
   std/actor/proto#remote:::init!
   #f)
  (declare-type std/actor/proto#remote=? (@lambda 2 #f))
  (declare-type std/actor/proto#remote-hash (@lambda 1 #f))
  (declare-type
   std/actor/proto#!rpc::t
   (@struct-type std/actor/proto#!rpc::t #f 0 #f ()))
  (declare-type std/actor/proto#!rpc? (@struct-pred std/actor/proto#!rpc::t))
  (declare-type
   std/actor/proto#make-!rpc
   (@struct-cons std/actor/proto#!rpc::t))
  (declare-type
   std/actor/proto#!call::t
   (@struct-type
    std/actor/proto#!call::t
    std/actor/proto#!rpc::t
    2
    #f
    ((final: . #t))))
  (declare-type std/actor/proto#!call? (@struct-pred std/actor/proto#!call::t))
  (declare-type
   std/actor/proto#make-!call
   (@struct-cons std/actor/proto#!call::t))
  (declare-type
   std/actor/proto#!call-e
   (@struct-getf std/actor/proto#!call::t 0 #f))
  (declare-type
   std/actor/proto#!call-k
   (@struct-getf std/actor/proto#!call::t 1 #f))
  (declare-type
   std/actor/proto#!call-e-set!
   (@struct-setf std/actor/proto#!call::t 0 #f))
  (declare-type
   std/actor/proto#!call-k-set!
   (@struct-setf std/actor/proto#!call::t 1 #f))
  (declare-type
   std/actor/proto#!value::t
   (@struct-type
    std/actor/proto#!value::t
    std/actor/proto#!rpc::t
    2
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!value?
   (@struct-pred std/actor/proto#!value::t))
  (declare-type
   std/actor/proto#make-!value
   (@struct-cons std/actor/proto#!value::t))
  (declare-type
   std/actor/proto#!value-e
   (@struct-getf std/actor/proto#!value::t 0 #f))
  (declare-type
   std/actor/proto#!value-k
   (@struct-getf std/actor/proto#!value::t 1 #f))
  (declare-type
   std/actor/proto#!value-e-set!
   (@struct-setf std/actor/proto#!value::t 0 #f))
  (declare-type
   std/actor/proto#!value-k-set!
   (@struct-setf std/actor/proto#!value::t 1 #f))
  (declare-type
   std/actor/proto#!error::t
   (@struct-type
    std/actor/proto#!error::t
    std/actor/proto#!rpc::t
    2
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!error?
   (@struct-pred std/actor/proto#!error::t))
  (declare-type
   std/actor/proto#make-!error
   (@struct-cons std/actor/proto#!error::t))
  (declare-type
   std/actor/proto#!error-e
   (@struct-getf std/actor/proto#!error::t 0 #f))
  (declare-type
   std/actor/proto#!error-k
   (@struct-getf std/actor/proto#!error::t 1 #f))
  (declare-type
   std/actor/proto#!error-e-set!
   (@struct-setf std/actor/proto#!error::t 0 #f))
  (declare-type
   std/actor/proto#!error-k-set!
   (@struct-setf std/actor/proto#!error::t 1 #f))
  (declare-type
   std/actor/proto#!event::t
   (@struct-type
    std/actor/proto#!event::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!event?
   (@struct-pred std/actor/proto#!event::t))
  (declare-type
   std/actor/proto#make-!event
   (@struct-cons std/actor/proto#!event::t))
  (declare-type
   std/actor/proto#!event-e
   (@struct-getf std/actor/proto#!event::t 0 #f))
  (declare-type
   std/actor/proto#!event-e-set!
   (@struct-setf std/actor/proto#!event::t 0 #f))
  (declare-type
   std/actor/proto#!stream::t
   (@struct-type
    std/actor/proto#!stream::t
    std/actor/proto#!rpc::t
    2
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!stream?
   (@struct-pred std/actor/proto#!stream::t))
  (declare-type
   std/actor/proto#make-!stream
   (@struct-cons std/actor/proto#!stream::t))
  (declare-type
   std/actor/proto#!stream-e
   (@struct-getf std/actor/proto#!stream::t 0 #f))
  (declare-type
   std/actor/proto#!stream-k
   (@struct-getf std/actor/proto#!stream::t 1 #f))
  (declare-type
   std/actor/proto#!stream-e-set!
   (@struct-setf std/actor/proto#!stream::t 0 #f))
  (declare-type
   std/actor/proto#!stream-k-set!
   (@struct-setf std/actor/proto#!stream::t 1 #f))
  (declare-type
   std/actor/proto#!yield::t
   (@struct-type
    std/actor/proto#!yield::t
    std/actor/proto#!rpc::t
    2
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!yield?
   (@struct-pred std/actor/proto#!yield::t))
  (declare-type
   std/actor/proto#make-!yield
   (@struct-cons std/actor/proto#!yield::t))
  (declare-type
   std/actor/proto#!yield-e
   (@struct-getf std/actor/proto#!yield::t 0 #f))
  (declare-type
   std/actor/proto#!yield-k
   (@struct-getf std/actor/proto#!yield::t 1 #f))
  (declare-type
   std/actor/proto#!yield-e-set!
   (@struct-setf std/actor/proto#!yield::t 0 #f))
  (declare-type
   std/actor/proto#!yield-k-set!
   (@struct-setf std/actor/proto#!yield::t 1 #f))
  (declare-type
   std/actor/proto#!end::t
   (@struct-type
    std/actor/proto#!end::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type std/actor/proto#!end? (@struct-pred std/actor/proto#!end::t))
  (declare-type
   std/actor/proto#make-!end
   (@struct-cons std/actor/proto#!end::t))
  (declare-type
   std/actor/proto#!end-k
   (@struct-getf std/actor/proto#!end::t 0 #f))
  (declare-type
   std/actor/proto#!end-k-set!
   (@struct-setf std/actor/proto#!end::t 0 #f))
  (declare-type
   std/actor/proto#!continue::t
   (@struct-type
    std/actor/proto#!continue::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!continue?
   (@struct-pred std/actor/proto#!continue::t))
  (declare-type
   std/actor/proto#make-!continue
   (@struct-cons std/actor/proto#!continue::t))
  (declare-type
   std/actor/proto#!continue-k
   (@struct-getf std/actor/proto#!continue::t 0 #f))
  (declare-type
   std/actor/proto#!continue-k-set!
   (@struct-setf std/actor/proto#!continue::t 0 #f))
  (declare-type
   std/actor/proto#!close::t
   (@struct-type
    std/actor/proto#!close::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!close?
   (@struct-pred std/actor/proto#!close::t))
  (declare-type
   std/actor/proto#make-!close
   (@struct-cons std/actor/proto#!close::t))
  (declare-type
   std/actor/proto#!close-k
   (@struct-getf std/actor/proto#!close::t 0 #f))
  (declare-type
   std/actor/proto#!close-k-set!
   (@struct-setf std/actor/proto#!close::t 0 #f))
  (declare-type
   std/actor/proto#!abort::t
   (@struct-type
    std/actor/proto#!abort::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/actor/proto#!abort?
   (@struct-pred std/actor/proto#!abort::t))
  (declare-type
   std/actor/proto#make-!abort
   (@struct-cons std/actor/proto#!abort::t))
  (declare-type
   std/actor/proto#!abort-k
   (@struct-getf std/actor/proto#!abort::t 0 #f))
  (declare-type
   std/actor/proto#!abort-k-set!
   (@struct-setf std/actor/proto#!abort::t 0 #f))
  (declare-type
   std/actor/proto#!sync::t
   (@struct-type
    std/actor/proto#!sync::t
    std/actor/proto#!rpc::t
    1
    #f
    ((final: . #t))))
  (declare-type std/actor/proto#!sync? (@struct-pred std/actor/proto#!sync::t))
  (declare-type
   std/actor/proto#make-!sync
   (@struct-cons std/actor/proto#!sync::t))
  (declare-type
   std/actor/proto#!sync-k
   (@struct-getf std/actor/proto#!sync::t 0 #f))
  (declare-type
   std/actor/proto#!sync-k-set!
   (@struct-setf std/actor/proto#!sync::t 0 #f))
  (declare-type
   std/actor/proto#!token::t
   (@struct-type std/actor/proto#!token::t #f 0 #f ((final: . #t))))
  (declare-type
   std/actor/proto#!token?
   (@struct-pred std/actor/proto#!token::t))
  (declare-type
   std/actor/proto#make-!token
   (@struct-cons std/actor/proto#!token::t))
  (declare-type std/actor/proto#!!call-recv (@lambda 2 #f))
  (declare-type std/actor/proto#!!stream-pipe (@lambda 1 #f))
  (declare-type
   std/actor/proto#!protocol::t
   (@struct-type std/actor/proto#!protocol::t #f 3 #f ((final: . #t))))
  (declare-type
   std/actor/proto#!protocol?
   (@struct-pred std/actor/proto#!protocol::t))
  (declare-type
   std/actor/proto#make-!protocol
   (@struct-cons std/actor/proto#!protocol::t))
  (declare-type
   std/actor/proto#!protocol-id
   (@struct-getf std/actor/proto#!protocol::t 0 #f))
  (declare-type
   std/actor/proto#!protocol-super
   (@struct-getf std/actor/proto#!protocol::t 1 #f))
  (declare-type
   std/actor/proto#!protocol-types
   (@struct-getf std/actor/proto#!protocol::t 2 #f))
  (declare-type
   std/actor/proto#!protocol-id-set!
   (@struct-setf std/actor/proto#!protocol::t 0 #f))
  (declare-type
   std/actor/proto#!protocol-super-set!
   (@struct-setf std/actor/proto#!protocol::t 1 #f))
  (declare-type
   std/actor/proto#!protocol-types-set!
   (@struct-setf std/actor/proto#!protocol::t 2 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info::t|
   (@struct-type std/actor#protocol-info::t #f 6 #f ()))
  (declare-type
   |std/actor/proto[1]#protocol-info?|
   (@struct-pred |std/actor/proto[1]#protocol-info::t|))
  (declare-type
   |std/actor/proto[1]#make-protocol-info|
   (@struct-cons |std/actor/proto[1]#protocol-info::t|))
  (declare-type
   |std/actor/proto[1]#protocol-info-id|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 0 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-runtime-identifier|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 1 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-extend|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 2 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-calls|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 3 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-events|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 4 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-streams|
   (@struct-getf |std/actor/proto[1]#protocol-info::t| 5 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-id-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 0 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-runtime-identifier-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 1 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-extend-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 2 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-calls-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 3 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-events-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 4 #f))
  (declare-type
   |std/actor/proto[1]#protocol-info-streams-set!|
   (@struct-setf |std/actor/proto[1]#protocol-info::t| 5 #f)))
