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

(begin
  (declare-type
   std/srfi/124#ephemeron::t
   (@struct-type std/srfi/124#ephemeron::t #f 3 :init! ((final: . #t))))
  (declare-type
   std/srfi/124#ephemeron?
   (@struct-pred std/srfi/124#ephemeron::t))
  (declare-type
   std/srfi/124#make-ephemeron
   (@struct-cons std/srfi/124#ephemeron::t))
  (declare-type
   std/srfi/124#ephemeron-key
   (@struct-getf std/srfi/124#ephemeron::t 0 #f))
  (declare-type
   std/srfi/124#ephemeron-datum
   (@struct-getf std/srfi/124#ephemeron::t 1 #f))
  (declare-type
   std/srfi/124#ephemeron-broken?
   (@struct-getf std/srfi/124#ephemeron::t 2 #f))
  (declare-type
   std/srfi/124#ephemeron-key-set!
   (@struct-setf std/srfi/124#ephemeron::t 0 #f))
  (declare-type
   std/srfi/124#ephemeron-datum-set!
   (@struct-setf std/srfi/124#ephemeron::t 1 #f))
  (declare-type
   std/srfi/124#ephemeron-broken?-set!
   (@struct-setf std/srfi/124#ephemeron::t 2 #f))
  (declare-type
   std/srfi/124#ephemeron:::init!
   (@lambda 3 struct-instance-init!))
  (declare-method
   std/srfi/124#ephemeron::t
   :init!
   std/srfi/124#ephemeron:::init!
   #f)
  (declare-type std/srfi/124#reference-barrier (@lambda 1 #f)))
