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

(begin
  (declare-type
   std/misc/completion#completion::t
   (@struct-type
    std/misc/completion#completion::t
    #f
    5
    :init!
    ((final: . #t))))
  (declare-type
   std/misc/completion#completion?
   (@struct-pred std/misc/completion#completion::t))
  (declare-type
   std/misc/completion#make-completion
   (@struct-cons std/misc/completion#completion::t))
  (declare-type
   std/misc/completion#completion-mx
   (@struct-getf std/misc/completion#completion::t 0 #f))
  (declare-type
   std/misc/completion#completion-cv
   (@struct-getf std/misc/completion#completion::t 1 #f))
  (declare-type
   std/misc/completion#completion-ready?
   (@struct-getf std/misc/completion#completion::t 2 #f))
  (declare-type
   std/misc/completion#completion-val
   (@struct-getf std/misc/completion#completion::t 3 #f))
  (declare-type
   std/misc/completion#completion-exn
   (@struct-getf std/misc/completion#completion::t 4 #f))
  (declare-type
   std/misc/completion#completion-mx-set!
   (@struct-setf std/misc/completion#completion::t 0 #f))
  (declare-type
   std/misc/completion#completion-cv-set!
   (@struct-setf std/misc/completion#completion::t 1 #f))
  (declare-type
   std/misc/completion#completion-ready?-set!
   (@struct-setf std/misc/completion#completion::t 2 #f))
  (declare-type
   std/misc/completion#completion-val-set!
   (@struct-setf std/misc/completion#completion::t 3 #f))
  (declare-type
   std/misc/completion#completion-exn-set!
   (@struct-setf std/misc/completion#completion::t 4 #f))
  (declare-type
   std/misc/completion#&completion-mx
   (@struct-getf std/misc/completion#completion::t 0 #t))
  (declare-type
   std/misc/completion#&completion-cv
   (@struct-getf std/misc/completion#completion::t 1 #t))
  (declare-type
   std/misc/completion#&completion-ready?
   (@struct-getf std/misc/completion#completion::t 2 #t))
  (declare-type
   std/misc/completion#&completion-val
   (@struct-getf std/misc/completion#completion::t 3 #t))
  (declare-type
   std/misc/completion#&completion-exn
   (@struct-getf std/misc/completion#completion::t 4 #t))
  (declare-type
   std/misc/completion#&completion-mx-set!
   (@struct-setf std/misc/completion#completion::t 0 #t))
  (declare-type
   std/misc/completion#&completion-cv-set!
   (@struct-setf std/misc/completion#completion::t 1 #t))
  (declare-type
   std/misc/completion#&completion-ready?-set!
   (@struct-setf std/misc/completion#completion::t 2 #t))
  (declare-type
   std/misc/completion#&completion-val-set!
   (@struct-setf std/misc/completion#completion::t 3 #t))
  (declare-type
   std/misc/completion#&completion-exn-set!
   (@struct-setf std/misc/completion#completion::t 4 #t))
  (declare-type std/misc/completion#completion:::init! (@lambda 1 #f))
  (declare-method
   std/misc/completion#completion::t
   :init!
   std/misc/completion#completion:::init!
   #f)
  (declare-type std/misc/completion#completion-wait! (@lambda 1 #f))
  (declare-type std/misc/completion#completion-post! (@lambda 2 #f))
  (declare-type std/misc/completion#completion-error! (@lambda 2 #f)))
