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

(begin
  (declare-type std/srfi/117#make-list (@lambda (1) #f))
  (declare-type std/srfi/117#list-copy (@lambda 1 #f))
  (declare-type std/srfi/117#list-set! (@lambda 3 #f))
  (declare-type std/srfi/117#last-pair (@lambda 1 #f))
  (declare-type std/srfi/117#map! (@lambda 2 #f))
  (declare-type
   std/srfi/117#<list-queue>
   (@struct-type std/srfi/117#<list-queue> #f 2 #f ((fields: first last))))
  (declare-type
   std/srfi/117#list-queue?
   (@struct-pred std/srfi/117#<list-queue>))
  (declare-type
   std/srfi/117#get-first
   (@struct-getf std/srfi/117#<list-queue> 0 #f))
  (declare-type
   std/srfi/117#get-last
   (@struct-getf std/srfi/117#<list-queue> 1 #f))
  (declare-type
   std/srfi/117#set-first!
   (@struct-setf std/srfi/117#<list-queue> 0 #f))
  (declare-type
   std/srfi/117#set-last!
   (@struct-setf std/srfi/117#<list-queue> 1 #f))
  (declare-type
   std/srfi/117#raw-make-list-queue
   (@struct-cons std/srfi/117#<list-queue>))
  (declare-type std/srfi/117#make-list-queue__0 (@lambda 1 #f))
  (declare-type
   std/srfi/117#make-list-queue
   (@case-lambda
    (1 std/srfi/117#make-list-queue__0)
    (2 std/srfi/117#raw-make-list-queue)))
  (declare-type std/srfi/117#list-queue (@lambda (0) #f))
  (declare-type std/srfi/117#list-queue-copy (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-empty? (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-front (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-back (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-add-front! (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-add-back! (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-remove-front! (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-remove-back! (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-remove-all! (@lambda 1 #f))
  (declare-type std/srfi/117#penult-pair (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-append (@lambda (0) #f))
  (declare-type std/srfi/117#list-queue-concatenate (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-append!__1 (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-append!__2 (@lambda (0) #f))
  (declare-type
   std/srfi/117#list-queue-append!
   (@case-lambda
    (0 std/srfi/117#list-queue)
    (1 std/srfi/117#list-queue-append!__1)
    ((0) std/srfi/117#list-queue-append!__2)))
  (declare-type std/srfi/117#list-queue-join! (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-map (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-unfold__1 (@lambda 4 #f))
  (declare-type
   std/srfi/117#list-queue-unfold
   (@case-lambda
    (5 std/srfi/117#list-queue-unfold*)
    (4 std/srfi/117#list-queue-unfold__1)))
  (declare-type std/srfi/117#list-queue-unfold* (@lambda 5 #f))
  (declare-type std/srfi/117#list-queue-unfold-right__1 (@lambda 4 #f))
  (declare-type
   std/srfi/117#list-queue-unfold-right
   (@case-lambda
    (5 std/srfi/117#list-queue-unfold-right*)
    (4 std/srfi/117#list-queue-unfold-right__1)))
  (declare-type std/srfi/117#list-queue-unfold-right* (@lambda 5 #f))
  (declare-type std/srfi/117#list-queue-map! (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-for-each (@lambda 2 #f))
  (declare-type
   std/srfi/117#list-queue-list
   (@lambda 1 std/srfi/117#get-first))
  (declare-type std/srfi/117#list-queue-first-last (@lambda 1 #f))
  (declare-type std/srfi/117#list-queue-set-list!__0 (@lambda 2 #f))
  (declare-type std/srfi/117#list-queue-set-list!__1 (@lambda 3 #f))
  (declare-type
   std/srfi/117#list-queue-set-list!
   (@case-lambda
    (2 std/srfi/117#list-queue-set-list!__0)
    (3 std/srfi/117#list-queue-set-list!__1))))
