prelude: :gerbil/compiler/ssxi
package: std/net/httpd

(begin
  (declare-type
   std/net/httpd/mux#default-http-mux::t
   (@struct-type std/net/httpd/mux#default-http-mux::t #f 2 :init! ()))
  (declare-type
   std/net/httpd/mux#default-http-mux?
   (@struct-pred std/net/httpd/mux#default-http-mux::t))
  (declare-type
   std/net/httpd/mux#make-default-http-mux
   (@struct-cons std/net/httpd/mux#default-http-mux::t))
  (declare-type
   std/net/httpd/mux#default-http-mux-t
   (@struct-getf std/net/httpd/mux#default-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#default-http-mux-default
   (@struct-getf std/net/httpd/mux#default-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#default-http-mux-t-set!
   (@struct-setf std/net/httpd/mux#default-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#default-http-mux-default-set!
   (@struct-setf std/net/httpd/mux#default-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#&default-http-mux-t
   (@struct-getf std/net/httpd/mux#default-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&default-http-mux-default
   (@struct-getf std/net/httpd/mux#default-http-mux::t 1 #t))
  (declare-type
   std/net/httpd/mux#&default-http-mux-t-set!
   (@struct-setf std/net/httpd/mux#default-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&default-http-mux-default-set!
   (@struct-setf std/net/httpd/mux#default-http-mux::t 1 #t))
  (declare-type std/net/httpd/mux#default-http-mux:::init!__% (@lambda 2 #f))
  (declare-type std/net/httpd/mux#default-http-mux:::init!__0 (@lambda 1 #f))
  (declare-type
   std/net/httpd/mux#default-http-mux:::init!
   (@case-lambda
    (1 std/net/httpd/mux#default-http-mux:::init!__0)
    (2 std/net/httpd/mux#default-http-mux:::init!__%)))
  (declare-method
   std/net/httpd/mux#default-http-mux::t
   :init!
   std/net/httpd/mux#default-http-mux:::init!
   #f)
  (declare-type
   std/net/httpd/mux#default-http-mux::put-handler!
   (@lambda 4 #f))
  (declare-method
   std/net/httpd/mux#default-http-mux::t
   put-handler!
   std/net/httpd/mux#default-http-mux::put-handler!
   #f)
  (declare-type std/net/httpd/mux#default-http-mux::get-handler (@lambda 3 #f))
  (declare-method
   std/net/httpd/mux#default-http-mux::t
   get-handler
   std/net/httpd/mux#default-http-mux::get-handler
   #f)
  (declare-type
   std/net/httpd/mux#recursive-http-mux::t
   (@struct-type
    std/net/httpd/mux#recursive-http-mux::t
    std/net/httpd/mux#default-http-mux::t
    0
    :init!
    ()))
  (declare-type
   std/net/httpd/mux#recursive-http-mux?
   (@struct-pred std/net/httpd/mux#recursive-http-mux::t))
  (declare-type
   std/net/httpd/mux#make-recursive-http-mux
   (@struct-cons std/net/httpd/mux#recursive-http-mux::t))
  (declare-type
   std/net/httpd/mux#recursive-http-mux:::init!
   (@case-lambda
    (1 std/net/httpd/mux#default-http-mux:::init!__0)
    (2 std/net/httpd/mux#default-http-mux:::init!__%)))
  (declare-method
   std/net/httpd/mux#recursive-http-mux::t
   :init!
   std/net/httpd/mux#recursive-http-mux:::init!
   #f)
  (declare-type
   std/net/httpd/mux#recursive-http-mux::get-handler
   (@lambda 3 #f))
  (declare-method
   std/net/httpd/mux#recursive-http-mux::t
   get-handler
   std/net/httpd/mux#recursive-http-mux::get-handler
   #f)
  (declare-type
   std/net/httpd/mux#static-http-mux::t
   (@struct-type std/net/httpd/mux#static-http-mux::t #f 2 :init! ()))
  (declare-type
   std/net/httpd/mux#static-http-mux?
   (@struct-pred std/net/httpd/mux#static-http-mux::t))
  (declare-type
   std/net/httpd/mux#make-static-http-mux
   (@struct-cons std/net/httpd/mux#static-http-mux::t))
  (declare-type
   std/net/httpd/mux#static-http-mux-t
   (@struct-getf std/net/httpd/mux#static-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#static-http-mux-default
   (@struct-getf std/net/httpd/mux#static-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#static-http-mux-t-set!
   (@struct-setf std/net/httpd/mux#static-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#static-http-mux-default-set!
   (@struct-setf std/net/httpd/mux#static-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#&static-http-mux-t
   (@struct-getf std/net/httpd/mux#static-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&static-http-mux-default
   (@struct-getf std/net/httpd/mux#static-http-mux::t 1 #t))
  (declare-type
   std/net/httpd/mux#&static-http-mux-t-set!
   (@struct-setf std/net/httpd/mux#static-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&static-http-mux-default-set!
   (@struct-setf std/net/httpd/mux#static-http-mux::t 1 #t))
  (declare-type
   std/net/httpd/mux#static-http-mux:::init!__%
   (@lambda 3 struct-instance-init!))
  (declare-type std/net/httpd/mux#static-http-mux:::init!__0 (@lambda 2 #f))
  (declare-type
   std/net/httpd/mux#static-http-mux:::init!
   (@case-lambda
    (2 std/net/httpd/mux#static-http-mux:::init!__0)
    (3 std/net/httpd/mux#static-http-mux:::init!__%)))
  (declare-method
   std/net/httpd/mux#static-http-mux::t
   :init!
   std/net/httpd/mux#static-http-mux:::init!
   #f)
  (declare-type std/net/httpd/mux#static-http-mux::put-handler! (@lambda 4 #f))
  (declare-method
   std/net/httpd/mux#static-http-mux::t
   put-handler!
   std/net/httpd/mux#static-http-mux::put-handler!
   #f)
  (declare-type std/net/httpd/mux#static-http-mux::get-handler (@lambda 3 #f))
  (declare-method
   std/net/httpd/mux#static-http-mux::t
   get-handler
   std/net/httpd/mux#static-http-mux::get-handler
   #f)
  (declare-type
   std/net/httpd/mux#recursive-static-http-mux::t
   (@struct-type
    std/net/httpd/mux#recursive-static-http-mux::t
    std/net/httpd/mux#static-http-mux::t
    0
    :init!
    ()))
  (declare-type
   std/net/httpd/mux#recursive-static-http-mux?
   (@struct-pred std/net/httpd/mux#recursive-static-http-mux::t))
  (declare-type
   std/net/httpd/mux#make-recursive-static-http-mux
   (@struct-cons std/net/httpd/mux#recursive-static-http-mux::t))
  (declare-type
   std/net/httpd/mux#recursive-static-http-mux:::init!
   (@case-lambda
    (2 std/net/httpd/mux#static-http-mux:::init!__0)
    (3 std/net/httpd/mux#static-http-mux:::init!__%)))
  (declare-method
   std/net/httpd/mux#recursive-static-http-mux::t
   :init!
   std/net/httpd/mux#recursive-static-http-mux:::init!
   #f)
  (declare-type
   std/net/httpd/mux#recursive-static-http-mux::get-handler
   (@lambda 3 #f))
  (declare-method
   std/net/httpd/mux#recursive-static-http-mux::t
   get-handler
   std/net/httpd/mux#recursive-static-http-mux::get-handler
   #f)
  (declare-type
   std/net/httpd/mux#custom-http-mux::t
   (@struct-type
    std/net/httpd/mux#custom-http-mux::t
    #f
    2
    :init!
    ((final: . #t))))
  (declare-type
   std/net/httpd/mux#custom-http-mux?
   (@struct-pred std/net/httpd/mux#custom-http-mux::t))
  (declare-type
   std/net/httpd/mux#make-custom-http-mux
   (@struct-cons std/net/httpd/mux#custom-http-mux::t))
  (declare-type
   std/net/httpd/mux#custom-http-mux-get
   (@struct-getf std/net/httpd/mux#custom-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#custom-http-mux-put
   (@struct-getf std/net/httpd/mux#custom-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#custom-http-mux-get-set!
   (@struct-setf std/net/httpd/mux#custom-http-mux::t 0 #f))
  (declare-type
   std/net/httpd/mux#custom-http-mux-put-set!
   (@struct-setf std/net/httpd/mux#custom-http-mux::t 1 #f))
  (declare-type
   std/net/httpd/mux#&custom-http-mux-get
   (@struct-getf std/net/httpd/mux#custom-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&custom-http-mux-put
   (@struct-getf std/net/httpd/mux#custom-http-mux::t 1 #t))
  (declare-type
   std/net/httpd/mux#&custom-http-mux-get-set!
   (@struct-setf std/net/httpd/mux#custom-http-mux::t 0 #t))
  (declare-type
   std/net/httpd/mux#&custom-http-mux-put-set!
   (@struct-setf std/net/httpd/mux#custom-http-mux::t 1 #t))
  (declare-type
   std/net/httpd/mux#custom-http-mux:::init!__%
   (@lambda 3 struct-instance-init!))
  (declare-type std/net/httpd/mux#custom-http-mux:::init!__0 (@lambda 2 #f))
  (declare-type
   std/net/httpd/mux#custom-http-mux:::init!
   (@case-lambda
    (2 std/net/httpd/mux#custom-http-mux:::init!__0)
    (3 std/net/httpd/mux#custom-http-mux:::init!__%)))
  (declare-method
   std/net/httpd/mux#custom-http-mux::t
   :init!
   std/net/httpd/mux#custom-http-mux:::init!
   #f)
  (declare-type std/net/httpd/mux#custom-http-mux::get-handler (@lambda 3 #f))
  (declare-method
   std/net/httpd/mux#custom-http-mux::t
   get-handler
   std/net/httpd/mux#custom-http-mux::get-handler
   #f)
  (declare-type std/net/httpd/mux#custom-http-mux::put-handler! (@lambda 4 #f))
  (declare-method
   std/net/httpd/mux#custom-http-mux::t
   put-handler!
   std/net/httpd/mux#custom-http-mux::put-handler!
   #f))
