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

(begin
  (declare-type std/misc/list#alist? (@lambda 1 #f))
  (declare-type std/misc/list#plist? (@lambda 1 #f))
  (declare-type std/misc/list#plist->alist (@lambda 1 #f))
  (declare-type std/misc/list#alist->plist (@lambda 1 #f))
  (declare-type std/misc/list#length=? (@lambda 2 #f))
  (declare-type std/misc/list#length=n? (@lambda 2 #f))
  (declare-type std/misc/list#length<? (@lambda 2 #f))
  (declare-type std/misc/list#length<=n? (@lambda 2 #f))
  (declare-type std/misc/list#length<n? (@lambda 2 #f))
  (declare-type std/misc/list#length<=? (@lambda 2 #f))
  (declare-type std/misc/list#length>? (@lambda 2 #f))
  (declare-type std/misc/list#length>n? (@lambda 2 #f))
  (declare-type std/misc/list#length>=? (@lambda 2 #f))
  (declare-type std/misc/list#length>=n? (@lambda 2 #f))
  (declare-type std/misc/list#call-with-list-builder (@lambda 1 #f))
  (declare-type std/misc/list#snoc (@lambda 2 #f))
  (declare-type std/misc/list#append1 (@lambda 2 #f))
  (declare-type std/misc/list#for-each! (@lambda 2 #f))
  (declare-type std/misc/list#flatten (@lambda 1 #f))
  (declare-type std/misc/list#flatten1 (@lambda 1 #f))
  (declare-type std/misc/list#rassoc__% (@lambda 3 #f))
  (declare-type std/misc/list#rassoc__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#rassoc
   (@case-lambda (2 std/misc/list#rassoc__0) (3 std/misc/list#rassoc__%)))
  (declare-type std/misc/list#listify (@lambda 1 #f))
  (declare-type std/misc/list#keyword-when__% (@lambda 3 #f))
  (declare-type std/misc/list#keyword-when__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#keyword-when
   (@case-lambda
    (2 std/misc/list#keyword-when__0)
    (3 std/misc/list#keyword-when__%)))
  (declare-type std/misc/list#slice__% (@lambda 3 #f))
  (declare-type std/misc/list#slice__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#slice
   (@case-lambda (2 std/misc/list#slice__0) (3 std/misc/list#slice__%)))
  (declare-type std/misc/list#slice-right__% (@lambda 3 #f))
  (declare-type std/misc/list#slice-right__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#slice-right
   (@case-lambda
    (2 std/misc/list#slice-right__0)
    (3 std/misc/list#slice-right__%)))
  (declare-type std/misc/list#slice!__% (@lambda 3 #f))
  (declare-type std/misc/list#slice!__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#slice!
   (@case-lambda (2 std/misc/list#slice!__0) (3 std/misc/list#slice!__%)))
  (declare-type std/misc/list#slice-right!__% (@lambda 3 #f))
  (declare-type std/misc/list#slice-right!__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#slice-right!
   (@case-lambda
    (2 std/misc/list#slice-right!__0)
    (3 std/misc/list#slice-right!__%)))
  (declare-type std/misc/list#butlast (@lambda 1 #f))
  (declare-type std/misc/list#split__% (@lambda 3 #f))
  (declare-type std/misc/list#split__0 (@lambda 2 #f))
  (declare-type
   std/misc/list#split
   (@case-lambda (2 std/misc/list#split__0) (3 std/misc/list#split__%)))
  (declare-type std/misc/list#take-until (@lambda 2 #f))
  (declare-type std/misc/list#take-until! (@lambda 2 #f))
  (declare-type std/misc/list#drop-until (@lambda 2 #f))
  (declare-type std/misc/list#group__% (@lambda 2 #f))
  (declare-type std/misc/list#group__0 (@lambda 1 #f))
  (declare-type
   std/misc/list#group
   (@case-lambda (1 std/misc/list#group__0) (2 std/misc/list#group__%)))
  (declare-type std/misc/list#every-consecutive? (@lambda 2 #f))
  (declare-type std/misc/list#psetq (@lambda 3 #f))
  (declare-type std/misc/list#psetv (@lambda 3 #f))
  (declare-type std/misc/list#pset (@lambda 3 #f))
  (declare-type std/misc/list#psetq! (@lambda 3 #f))
  (declare-type std/misc/list#pgetq-set!__0 (@lambda 3 #f))
  (declare-type std/misc/list#pgetq-set!__1 (@lambda 4 #f))
  (declare-type
   std/misc/list#pgetq-set!
   (@case-lambda
    (3 std/misc/list#pgetq-set!__0)
    (4 std/misc/list#pgetq-set!__1)))
  (declare-type std/misc/list#psetv! (@lambda 3 #f))
  (declare-type std/misc/list#pgetv-set!__0 (@lambda 3 #f))
  (declare-type std/misc/list#pgetv-set!__1 (@lambda 4 #f))
  (declare-type
   std/misc/list#pgetv-set!
   (@case-lambda
    (3 std/misc/list#pgetv-set!__0)
    (4 std/misc/list#pgetv-set!__1)))
  (declare-type std/misc/list#pset! (@lambda 3 #f))
  (declare-type std/misc/list#pget-set!__0 (@lambda 3 #f))
  (declare-type std/misc/list#pget-set!__1 (@lambda 4 #f))
  (declare-type
   std/misc/list#pget-set!
   (@case-lambda
    (3 std/misc/list#pget-set!__0)
    (4 std/misc/list#pget-set!__1)))
  (declare-type std/misc/list#premq (@lambda 2 #f))
  (declare-type std/misc/list#premv (@lambda 2 #f))
  (declare-type std/misc/list#prem (@lambda 2 #f))
  (declare-type std/misc/list#premq! (@lambda 2 #f))
  (declare-type std/misc/list#premv! (@lambda 2 #f))
  (declare-type std/misc/list#prem! (@lambda 2 #f))
  (declare-type std/misc/list#separate-keyword-arguments__% (@lambda 2 #f))
  (declare-type std/misc/list#separate-keyword-arguments__0 (@lambda 1 #f))
  (declare-type
   std/misc/list#separate-keyword-arguments
   (@case-lambda
    (1 std/misc/list#separate-keyword-arguments__0)
    (2 std/misc/list#separate-keyword-arguments__%))))
