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

(begin
  (declare-type
   std/actor/rpc/base#!rpc-protocol::t
   (@struct-type std/actor/rpc/base#!rpc-protocol::t #f 2 #f ()))
  (declare-type
   std/actor/rpc/base#!rpc-protocol?
   (@struct-pred std/actor/rpc/base#!rpc-protocol::t))
  (declare-type
   std/actor/rpc/base#make-!rpc-protocol
   (@struct-cons std/actor/rpc/base#!rpc-protocol::t))
  (declare-type
   std/actor/rpc/base#!rpc-protocol-connect
   (@struct-getf std/actor/rpc/base#!rpc-protocol::t 0 #f))
  (declare-type
   std/actor/rpc/base#!rpc-protocol-accept
   (@struct-getf std/actor/rpc/base#!rpc-protocol::t 1 #f))
  (declare-type
   std/actor/rpc/base#!rpc-protocol-connect-set!
   (@struct-setf std/actor/rpc/base#!rpc-protocol::t 0 #f))
  (declare-type
   std/actor/rpc/base#!rpc-protocol-accept-set!
   (@struct-setf std/actor/rpc/base#!rpc-protocol::t 1 #f))
  (declare-type std/actor/rpc/base#xdr-read-uuid (@lambda 1 #f))
  (declare-type std/actor/rpc/base#xdr-write-uuid (@lambda 2 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect::t
   (@struct-type std/actor#rpc.connect::t #f 3 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.connect?
   (@struct-pred std/actor/rpc/base#rpc.connect::t))
  (declare-type
   std/actor/rpc/base#make-rpc.connect
   (@struct-cons std/actor/rpc/base#rpc.connect::t))
  (declare-type
   std/actor/rpc/base#rpc.connect-id
   (@struct-getf std/actor/rpc/base#rpc.connect::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect-address
   (@struct-getf std/actor/rpc/base#rpc.connect::t 1 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect-proto
   (@struct-getf std/actor/rpc/base#rpc.connect::t 2 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect-id-set!
   (@struct-setf std/actor/rpc/base#rpc.connect::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect-address-set!
   (@struct-setf std/actor/rpc/base#rpc.connect::t 1 #f))
  (declare-type
   std/actor/rpc/base#rpc.connect-proto-set!
   (@struct-setf std/actor/rpc/base#rpc.connect::t 2 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.connect-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connect-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.register::t
   (@struct-type std/actor#rpc.register::t #f 2 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.register?
   (@struct-pred std/actor/rpc/base#rpc.register::t))
  (declare-type
   std/actor/rpc/base#make-rpc.register
   (@struct-cons std/actor/rpc/base#rpc.register::t))
  (declare-type
   std/actor/rpc/base#rpc.register-id
   (@struct-getf std/actor/rpc/base#rpc.register::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.register-proto
   (@struct-getf std/actor/rpc/base#rpc.register::t 1 #f))
  (declare-type
   std/actor/rpc/base#rpc.register-id-set!
   (@struct-setf std/actor/rpc/base#rpc.register::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.register-proto-set!
   (@struct-setf std/actor/rpc/base#rpc.register::t 1 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.register-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.register-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.unregister::t
   (@struct-type std/actor#rpc.unregister::t #f 1 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.unregister?
   (@struct-pred std/actor/rpc/base#rpc.unregister::t))
  (declare-type
   std/actor/rpc/base#make-rpc.unregister
   (@struct-cons std/actor/rpc/base#rpc.unregister::t))
  (declare-type
   std/actor/rpc/base#rpc.unregister-id
   (@struct-getf std/actor/rpc/base#rpc.unregister::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.unregister-id-set!
   (@struct-setf std/actor/rpc/base#rpc.unregister::t 0 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.unregister-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.unregister-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.resolve::t
   (@struct-type std/actor#rpc.resolve::t #f 1 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.resolve?
   (@struct-pred std/actor/rpc/base#rpc.resolve::t))
  (declare-type
   std/actor/rpc/base#make-rpc.resolve
   (@struct-cons std/actor/rpc/base#rpc.resolve::t))
  (declare-type
   std/actor/rpc/base#rpc.resolve-id
   (@struct-getf std/actor/rpc/base#rpc.resolve::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.resolve-id-set!
   (@struct-setf std/actor/rpc/base#rpc.resolve::t 0 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.resolve-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.resolve-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.server-address::t
   (@struct-type std/actor#rpc.server-address::t #f 0 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.server-address?
   (@struct-pred std/actor/rpc/base#rpc.server-address::t))
  (declare-type
   std/actor/rpc/base#make-rpc.server-address
   (@struct-cons std/actor/rpc/base#rpc.server-address::t))
  (declare-type std/actor/rpc/base#xdr-rpc.server-address-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.server-address-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept::t
   (@struct-type std/actor#rpc.connection-accept::t #f 2 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept?
   (@struct-pred std/actor/rpc/base#rpc.connection-accept::t))
  (declare-type
   std/actor/rpc/base#make-rpc.connection-accept
   (@struct-cons std/actor/rpc/base#rpc.connection-accept::t))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept-sock
   (@struct-getf std/actor/rpc/base#rpc.connection-accept::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept-sa
   (@struct-getf std/actor/rpc/base#rpc.connection-accept::t 1 #f))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept-sock-set!
   (@struct-setf std/actor/rpc/base#rpc.connection-accept::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.connection-accept-sa-set!
   (@struct-setf std/actor/rpc/base#rpc.connection-accept::t 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-accept-read
   (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-accept-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.connection-shutdown::t
   (@struct-type std/actor#rpc.connection-shutdown::t #f 0 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.connection-shutdown?
   (@struct-pred std/actor/rpc/base#rpc.connection-shutdown::t))
  (declare-type
   std/actor/rpc/base#make-rpc.connection-shutdown
   (@struct-cons std/actor/rpc/base#rpc.connection-shutdown::t))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-shutdown-read
   (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-shutdown-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.connection-close::t
   (@struct-type std/actor#rpc.connection-close::t #f 0 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.connection-close?
   (@struct-pred std/actor/rpc/base#rpc.connection-close::t))
  (declare-type
   std/actor/rpc/base#make-rpc.connection-close
   (@struct-cons std/actor/rpc/base#rpc.connection-close::t))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-close-read
   (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.connection-close-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.monitor::t
   (@struct-type std/actor#rpc.monitor::t #f 1 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.monitor?
   (@struct-pred std/actor/rpc/base#rpc.monitor::t))
  (declare-type
   std/actor/rpc/base#make-rpc.monitor
   (@struct-cons std/actor/rpc/base#rpc.monitor::t))
  (declare-type
   std/actor/rpc/base#rpc.monitor-remote
   (@struct-getf std/actor/rpc/base#rpc.monitor::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.monitor-remote-set!
   (@struct-setf std/actor/rpc/base#rpc.monitor::t 0 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.monitor-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.monitor-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.unmonitor::t
   (@struct-type std/actor#rpc.unmonitor::t #f 1 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.unmonitor?
   (@struct-pred std/actor/rpc/base#rpc.unmonitor::t))
  (declare-type
   std/actor/rpc/base#make-rpc.unmonitor
   (@struct-cons std/actor/rpc/base#rpc.unmonitor::t))
  (declare-type
   std/actor/rpc/base#rpc.unmonitor-remote
   (@struct-getf std/actor/rpc/base#rpc.unmonitor::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.unmonitor-remote-set!
   (@struct-setf std/actor/rpc/base#rpc.unmonitor::t 0 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.unmonitor-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.unmonitor-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.disconnect::t
   (@struct-type std/actor#rpc.disconnect::t #f 1 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.disconnect?
   (@struct-pred std/actor/rpc/base#rpc.disconnect::t))
  (declare-type
   std/actor/rpc/base#make-rpc.disconnect
   (@struct-cons std/actor/rpc/base#rpc.disconnect::t))
  (declare-type
   std/actor/rpc/base#rpc.disconnect-remote
   (@struct-getf std/actor/rpc/base#rpc.disconnect::t 0 #f))
  (declare-type
   std/actor/rpc/base#rpc.disconnect-remote-set!
   (@struct-setf std/actor/rpc/base#rpc.disconnect::t 0 #f))
  (declare-type std/actor/rpc/base#xdr-rpc.disconnect-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.disconnect-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type
   std/actor/rpc/base#rpc.shutdown::t
   (@struct-type std/actor#rpc.shutdown::t #f 0 #f ((final: . #t))))
  (declare-type
   std/actor/rpc/base#rpc.shutdown?
   (@struct-pred std/actor/rpc/base#rpc.shutdown::t))
  (declare-type
   std/actor/rpc/base#make-rpc.shutdown
   (@struct-cons std/actor/rpc/base#rpc.shutdown::t))
  (declare-type std/actor/rpc/base#xdr-rpc.shutdown-read (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#xdr-rpc.shutdown-write
   (@lambda 2 std/actor/xdr#xdr-write-struct))
  (declare-type std/actor/rpc/base#rpc-monitor__% (@lambda 2 #f))
  (declare-type std/actor/rpc/base#rpc-monitor__0 (@lambda 1 #f))
  (declare-type
   std/actor/rpc/base#rpc-monitor
   (@case-lambda
    (1 std/actor/rpc/base#rpc-monitor__0)
    (2 std/actor/rpc/base#rpc-monitor__%)))
  (declare-type std/actor/rpc/base#make-uuid-table (@lambda 0 #f))
  (declare-type std/actor/rpc/base#bind-protocol! (@lambda 2 #f))
  (declare-type std/actor/rpc/base#lookup-protocol (@lambda 1 #f))
  (declare-type std/actor/rpc/base#make-actor-table (@lambda 0 #f))
  (declare-type std/actor/rpc/base#actor-table-put! (@lambda 4 #f)))
