prelude: :gerbil/compiler/ssxi
package: std

(begin
  (declare-type
   std/lazy#lazy::t
   (@struct-type std/lazy#lazy::t #f 1 #f ((final: . #t))))
  (declare-type std/lazy#lazy? (@struct-pred std/lazy#lazy::t))
  (declare-type std/lazy#make-lazy (@struct-cons std/lazy#lazy::t))
  (declare-type std/lazy#lazy-e (@struct-getf std/lazy#lazy::t 0 #f))
  (declare-type std/lazy#lazy-e-set! (@struct-setf std/lazy#lazy::t 0 #f))
  (declare-type std/lazy#&lazy-e (@struct-getf std/lazy#lazy::t 0 #t))
  (declare-type std/lazy#&lazy-e-set! (@struct-setf std/lazy#lazy::t 0 #t))
  (declare-type std/lazy#eager (@lambda 1 #f))
  (declare-type std/lazy#force* (@lambda 1 #f))
  (declare-type std/lazy#force-lazy (@lambda 1 #f)))
