prelude: :gerbil/compiler/ssxi
package: std

(begin
  (declare-type
   |std/stxparam[1]#syntax-parameter::t|
   (@class-type
    std/stxparam#syntax-parameter::t
    #f
    ()
    (key default)
    (key default)
    #f
    ()))
  (declare-type
   |std/stxparam[1]#syntax-parameter?|
   (@class-pred |std/stxparam[1]#syntax-parameter::t|))
  (declare-type
   |std/stxparam[1]#make-syntax-parameter|
   (@class-cons |std/stxparam[1]#syntax-parameter::t|))
  (declare-type
   |std/stxparam[1]#syntax-parameter-key|
   (@class-getf |std/stxparam[1]#syntax-parameter::t| key #f))
  (declare-type
   |std/stxparam[1]#syntax-parameter-default|
   (@class-getf |std/stxparam[1]#syntax-parameter::t| default #f))
  (declare-type
   |std/stxparam[1]#syntax-parameter-key-set!|
   (@class-setf |std/stxparam[1]#syntax-parameter::t| class #f))
  (declare-type
   |std/stxparam[1]#syntax-parameter-default-set!|
   (@class-setf |std/stxparam[1]#syntax-parameter::t| class #f))
  (declare-type |std/stxparam[1]#syntax-parameter-value| (@lambda 1 #f))
  (declare-type |std/stxparam[1]#syntax-parameter-e| (@lambda 1 #f))
  (declare-type
   |std/stxparam[1]#syntax-parameter::apply-macro-expander|
   (@lambda 2 #f))
  (declare-method
   |std/stxparam[1]#syntax-parameter::t|
   apply-macro-expander
   |std/stxparam[1]#syntax-parameter::apply-macro-expander|
   #f))
