prelude: :gerbil/compiler/ssxi
package: std/srfi/160

(begin
  (declare-type
   std/srfi/160/cvector#c64vector::t
   (@struct-type
    std/srfi/160/cvector#c64vector::t
    #f
    1
    :init!
    ((equal: e) (final: . #t))))
  (declare-type
   std/srfi/160/cvector#c64vector?
   (@struct-pred std/srfi/160/cvector#c64vector::t))
  (declare-type
   std/srfi/160/cvector#make-c64vector
   (@struct-cons std/srfi/160/cvector#c64vector::t))
  (declare-type
   std/srfi/160/cvector#c64vector-e
   (@struct-getf std/srfi/160/cvector#c64vector::t 0 #f))
  (declare-type
   std/srfi/160/cvector#c64vector-e-set!
   (@struct-setf std/srfi/160/cvector#c64vector::t 0 #f))
  (declare-type
   std/srfi/160/cvector#&c64vector-e
   (@struct-getf std/srfi/160/cvector#c64vector::t 0 #t))
  (declare-type
   std/srfi/160/cvector#&c64vector-e-set!
   (@struct-setf std/srfi/160/cvector#c64vector::t 0 #t))
  (declare-type
   std/srfi/160/cvector#c128vector::t
   (@struct-type
    std/srfi/160/cvector#c128vector::t
    #f
    1
    init!
    ((equal: e) (final: . #t))))
  (declare-type
   std/srfi/160/cvector#c128vector?
   (@struct-pred std/srfi/160/cvector#c128vector::t))
  (declare-type
   std/srfi/160/cvector#make-c128vector
   (@struct-cons std/srfi/160/cvector#c128vector::t))
  (declare-type
   std/srfi/160/cvector#c128vector-e
   (@struct-getf std/srfi/160/cvector#c128vector::t 0 #f))
  (declare-type
   std/srfi/160/cvector#c128vector-e-set!
   (@struct-setf std/srfi/160/cvector#c128vector::t 0 #f))
  (declare-type
   std/srfi/160/cvector#&c128vector-e
   (@struct-getf std/srfi/160/cvector#c128vector::t 0 #t))
  (declare-type
   std/srfi/160/cvector#&c128vector-e-set!
   (@struct-setf std/srfi/160/cvector#c128vector::t 0 #t))
  (declare-type std/srfi/160/cvector#c64vector:::init!__% (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c64vector:::init!__0 (@lambda 2 #f))
  (declare-type
   std/srfi/160/cvector#c64vector:::init!
   (@case-lambda
    (2 std/srfi/160/cvector#c64vector:::init!__0)
    (3 std/srfi/160/cvector#c64vector:::init!__%)))
  (declare-method
   std/srfi/160/cvector#c64vector::t
   :init!
   std/srfi/160/cvector#c64vector:::init!
   #f)
  (declare-type std/srfi/160/cvector#c128vector:::init!__% (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c128vector:::init!__0 (@lambda 2 #f))
  (declare-type
   std/srfi/160/cvector#c128vector:::init!
   (@case-lambda
    (2 std/srfi/160/cvector#c128vector:::init!__0)
    (3 std/srfi/160/cvector#c128vector:::init!__%)))
  (declare-method
   std/srfi/160/cvector#c128vector::t
   :init!
   std/srfi/160/cvector#c128vector:::init!
   #f)
  (declare-type std/srfi/160/cvector#cvector-fill! (@lambda 4 #f))
  (declare-type std/srfi/160/cvector#make-c64vector* (@lambda (0) #f))
  (declare-type std/srfi/160/cvector#make-c128vector* (@lambda (0) #f))
  (declare-type std/srfi/160/cvector#list->c64vector (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#list->c128vector (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#cvector-init! (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c64vector-ref (@lambda 2 #f))
  (declare-type std/srfi/160/cvector#c64vector-set! (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c128vector-ref (@lambda 2 #f))
  (declare-type std/srfi/160/cvector#c128vector-set! (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c64vector-length (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#c128vector-length (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#c64vector->list (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#c128vector->list (@lambda 1 #f))
  (declare-type std/srfi/160/cvector#cvector->list (@lambda 3 #f))
  (declare-type std/srfi/160/cvector#c64vector:::write (@lambda 2 #f))
  (declare-method
   std/srfi/160/cvector#c64vector::t
   :write
   std/srfi/160/cvector#c64vector:::write
   #f)
  (declare-type std/srfi/160/cvector#c128vector:::write (@lambda 2 #f))
  (declare-method
   std/srfi/160/cvector#c128vector::t
   :write
   std/srfi/160/cvector#c128vector:::write
   #f))
