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

(begin
  (declare-type
   std/srfi/134#<ideque>
   (@struct-type std/srfi/134#<ideque> #f 4 #f ((fields: lenf f lenr r))))
  (declare-type std/srfi/134#ideque? (@struct-pred std/srfi/134#<ideque>))
  (declare-type std/srfi/134#dq-lenf (@struct-getf std/srfi/134#<ideque> 0 #f))
  (declare-type std/srfi/134#dq-f (@struct-getf std/srfi/134#<ideque> 1 #f))
  (declare-type std/srfi/134#dq-lenr (@struct-getf std/srfi/134#<ideque> 2 #f))
  (declare-type std/srfi/134#dq-r (@struct-getf std/srfi/134#<ideque> 3 #f))
  (declare-type std/srfi/134#%make-dq (@struct-cons std/srfi/134#<ideque>))
  (declare-type std/srfi/134#%check-ideque (@lambda 1 #f))
  (declare-type std/srfi/134#ideque (@lambda (0) #f))
  (declare-type std/srfi/134#ideque-tabulate (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-unfold (@lambda 4 #f))
  (declare-type std/srfi/134#ideque-unfold-right (@lambda 4 #f))
  (declare-type std/srfi/134#check (@lambda 4 #f))
  (declare-type std/srfi/134#ideque-empty? (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-add-front (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-front (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-remove-front (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-add-back (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-back (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-remove-back (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-reverse (@lambda 1 #f))
  (declare-type std/srfi/134#ideque=__0 (@lambda 1 #f))
  (declare-type std/srfi/134#ideque=__1 (@lambda 2 #f))
  (declare-type std/srfi/134#ideque=__2 (@lambda 3 #f))
  (declare-type std/srfi/134#ideque=__3 (@lambda (1) #f))
  (declare-type
   std/srfi/134#ideque=
   (@case-lambda
    (1 std/srfi/134#ideque=__0)
    (2 std/srfi/134#ideque=__1)
    (3 std/srfi/134#ideque=__2)
    ((1) std/srfi/134#ideque=__3)))
  (declare-type std/srfi/134#list-prefix= (@lambda 3 #f))
  (declare-type std/srfi/134#ideque-ref (@lambda 2 #f))
  (declare-type std/srfi/134#%ideque-take (@lambda 2 #f))
  (declare-type std/srfi/134#%ideque-drop (@lambda 2 #f))
  (declare-type std/srfi/134#%check-length (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-take (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-take-right (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-drop (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-drop-right (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-split-at (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-length (@lambda 1 #f))
  (declare-type std/srfi/134#ideque-append (@lambda (0) #f))
  (declare-type std/srfi/134#ideque-count (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-zip (@lambda (1) #f))
  (declare-type std/srfi/134#ideque-map (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-filter-map (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-for-each (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-for-each-right (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-fold (@lambda 3 #f))
  (declare-type std/srfi/134#ideque-fold-right (@lambda 3 #f))
  (declare-type std/srfi/134#ideque-append-map (@lambda 2 #f))
  (declare-type std/srfi/134#%ideque-filter-remove (@lambda 3 #f))
  (declare-type std/srfi/134#ideque-filter (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-remove (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-partition (@lambda 2 #f))
  (declare-type std/srfi/134#%search (@lambda 4 #f))
  (declare-type std/srfi/134#ideque-find (@lambda (2) #f))
  (declare-type std/srfi/134#ideque-find-right (@lambda (2) #f))
  (declare-type std/srfi/134#ideque-take-while (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-take-while-right (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-drop-while (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-drop-while-right (@lambda 2 #f))
  (declare-type std/srfi/134#%idq-span-break (@lambda 3 #f))
  (declare-type std/srfi/134#ideque-span (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-break (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-any (@lambda 2 #f))
  (declare-type std/srfi/134#ideque-every (@lambda 2 #f))
  (declare-type std/srfi/134#ideque->list (@lambda 1 #f))
  (declare-type std/srfi/134#list->ideque (@lambda 1 #f))
  (declare-type std/srfi/134#ideque->generator (@lambda 1 #f))
  (declare-type std/srfi/134#generator->ideque (@lambda 1 #f)))
