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

(begin
  (declare-type
   std/actor/xdr#opaque::t
   (@struct-type std/actor/xdr#opaque::t #f 2 :init! ((final: . #t))))
  (declare-type std/actor/xdr#opaque? (@struct-pred std/actor/xdr#opaque::t))
  (declare-type
   std/actor/xdr#make-opaque
   (@struct-cons std/actor/xdr#opaque::t))
  (declare-type
   std/actor/xdr#opaque-e
   (@struct-getf std/actor/xdr#opaque::t 0 #f))
  (declare-type
   std/actor/xdr#opaque-bytes
   (@struct-getf std/actor/xdr#opaque::t 1 #f))
  (declare-type
   std/actor/xdr#opaque-e-set!
   (@struct-setf std/actor/xdr#opaque::t 0 #f))
  (declare-type
   std/actor/xdr#opaque-bytes-set!
   (@struct-setf std/actor/xdr#opaque::t 1 #f))
  (declare-type
   std/actor/xdr#opaque:::init!__%
   (@lambda 3 struct-instance-init!))
  (declare-type std/actor/xdr#opaque:::init!__0 (@lambda 2 #f))
  (declare-type
   std/actor/xdr#opaque:::init!
   (@case-lambda
    (2 std/actor/xdr#opaque:::init!__0)
    (3 std/actor/xdr#opaque:::init!__%)))
  (declare-method
   std/actor/xdr#opaque::t
   :init!
   std/actor/xdr#opaque:::init!
   #f)
  (declare-type std/actor/xdr#opaque-value (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-error::t
   (@struct-type std/actor/xdr#xdr-error::t std/error#io-error::t 0 #!void ()))
  (declare-type
   std/actor/xdr#xdr-error?
   (@struct-pred std/actor/xdr#xdr-error::t))
  (declare-type
   std/actor/xdr#make-xdr-error
   (@struct-cons std/actor/xdr#xdr-error::t))
  (declare-type std/actor/xdr#raise-xdr-error (@lambda (2) #f))
  (declare-type
   std/actor/xdr#XDR::t
   (@struct-type std/actor/xdr#XDR::t #f 2 #f ((final: . #t))))
  (declare-type std/actor/xdr#XDR? (@struct-pred std/actor/xdr#XDR::t))
  (declare-type std/actor/xdr#make-XDR (@struct-cons std/actor/xdr#XDR::t))
  (declare-type
   std/actor/xdr#XDR-read
   (@struct-getf std/actor/xdr#XDR::t 0 #f))
  (declare-type
   std/actor/xdr#XDR-write
   (@struct-getf std/actor/xdr#XDR::t 1 #f))
  (declare-type
   std/actor/xdr#XDR-read-set!
   (@struct-setf std/actor/xdr#XDR::t 0 #f))
  (declare-type
   std/actor/xdr#XDR-write-set!
   (@struct-setf std/actor/xdr#XDR::t 1 #f))
  (declare-type
   std/actor/xdr#&XDR-read
   (@struct-getf std/actor/xdr#XDR::t 0 #t))
  (declare-type
   std/actor/xdr#&XDR-write
   (@struct-getf std/actor/xdr#XDR::t 1 #t))
  (declare-type
   std/actor/xdr#&XDR-read-set!
   (@struct-setf std/actor/xdr#XDR::t 0 #t))
  (declare-type
   std/actor/xdr#&XDR-write-set!
   (@struct-setf std/actor/xdr#XDR::t 1 #t))
  (declare-type std/actor/xdr#xdr-read (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-object-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-type-fixnum-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-type-subtyped-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-type-immediate-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-subtype-structure-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-subtype-bigint-tag (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-read-void (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-write-void
   (ast-rules
    (%#call %#ref)
    ((%#call _ (%#ref arg) ...) (%#quote #!void))
    ((%#call _ arg ...) (%#begin arg ... (%#quote #!void)))))
  (declare-type std/actor/xdr#xdr-read-null (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-write-null
   (ast-rules
    (%#call %#ref)
    ((%#call _ (%#ref arg) ...) (%#quote #!void))
    ((%#call _ arg ...) (%#begin arg ... (%#quote #!void)))))
  (declare-type std/actor/xdr#xdr-read-false (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-write-false
   (ast-rules
    (%#call %#ref)
    ((%#call _ (%#ref arg) ...) (%#quote #!void))
    ((%#call _ arg ...) (%#begin arg ... (%#quote #!void)))))
  (declare-type std/actor/xdr#xdr-read-true (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-write-true
   (ast-rules
    (%#call %#ref)
    ((%#call _ (%#ref arg) ...) (%#quote #!void))
    ((%#call _ arg ...) (%#begin arg ... (%#quote #!void)))))
  (declare-type std/actor/xdr#xdr-read-eof (@lambda 1 #f))
  (declare-type
   std/actor/xdr#xdr-write-eof
   (ast-rules
    (%#call %#ref)
    ((%#call _ (%#ref arg) ...) (%#quote #!void))
    ((%#call _ arg ...) (%#begin arg ... (%#quote #!void)))))
  (declare-type std/actor/xdr#xdr-read-char (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-char (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-flonum (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-flonum (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-pair (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-pair (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-vector (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-vector (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-values (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-values (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-symbol (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-symbol (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-keyword (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-keyword (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-string (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-string (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-u8vector (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-u8vector (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-hash (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-hash (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-object (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-object (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-opaque (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-opaque (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-uint (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-uint (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-sint (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-sint (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-ratnum (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-ratnum (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-cpxnum (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-cpxnum (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-time (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-time (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-inline-list (@lambda 1 #f))
  (declare-type std/actor/xdr#xdr-write-inline-list (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-read-struct (@lambda 2 #f))
  (declare-type std/actor/xdr#xdr-write-struct (@lambda 2 #f)))
