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

(begin
  (declare-type std/srfi/121#any (@lambda 2 #f))
  (declare-type std/srfi/121#every (@lambda 2 #f))
  (declare-type std/srfi/121#generator (@lambda (0) #f))
  (declare-type std/srfi/121#make-iota-generator__0 (@lambda 1 #f))
  (declare-type std/srfi/121#make-iota-generator__1 (@lambda 2 #f))
  (declare-type
   std/srfi/121#make-iota-generator
   (@case-lambda
    (1 std/srfi/121#make-iota-generator__0)
    (2 std/srfi/121#make-iota-generator__1)
    (3 std/srfi/121#make-iota)))
  (declare-type std/srfi/121#make-iota (@lambda 3 #f))
  (declare-type std/srfi/121#make-range-generator__0 (@lambda 2 #f))
  (declare-type std/srfi/121#make-range-generator__2 (@lambda 3 #f))
  (declare-type
   std/srfi/121#make-range-generator
   (@case-lambda
    (2 std/srfi/121#make-range-generator__0)
    (1 std/srfi/121#make-infinite-range-generator)
    (3 std/srfi/121#make-range-generator__2)))
  (declare-type std/srfi/121#make-infinite-range-generator (@lambda 1 #f))
  (declare-type std/srfi/121#make-coroutine-generator (@lambda 1 #f))
  (declare-type std/srfi/121#list->generator (@lambda 1 #f))
  (declare-type std/srfi/121#vector->generator__0 (@lambda 1 #f))
  (declare-type std/srfi/121#vector->generator__1 (@lambda 2 #f))
  (declare-type std/srfi/121#vector->generator__2 (@lambda 3 #f))
  (declare-type
   std/srfi/121#vector->generator
   (@case-lambda
    (1 std/srfi/121#vector->generator__0)
    (2 std/srfi/121#vector->generator__1)
    (3 std/srfi/121#vector->generator__2)))
  (declare-type std/srfi/121#reverse-vector->generator__0 (@lambda 1 #f))
  (declare-type std/srfi/121#reverse-vector->generator__1 (@lambda 2 #f))
  (declare-type std/srfi/121#reverse-vector->generator__2 (@lambda 3 #f))
  (declare-type
   std/srfi/121#reverse-vector->generator
   (@case-lambda
    (1 std/srfi/121#reverse-vector->generator__0)
    (2 std/srfi/121#reverse-vector->generator__1)
    (3 std/srfi/121#reverse-vector->generator__2)))
  (declare-type std/srfi/121#string->generator__0 (@lambda 1 #f))
  (declare-type std/srfi/121#string->generator__1 (@lambda 2 #f))
  (declare-type std/srfi/121#string->generator__2 (@lambda 3 #f))
  (declare-type
   std/srfi/121#string->generator
   (@case-lambda
    (1 std/srfi/121#string->generator__0)
    (2 std/srfi/121#string->generator__1)
    (3 std/srfi/121#string->generator__2)))
  (declare-type std/srfi/121#bytevector->generator__0 (@lambda 1 #f))
  (declare-type std/srfi/121#bytevector->generator__1 (@lambda 2 #f))
  (declare-type std/srfi/121#bytevector->generator__2 (@lambda 3 #f))
  (declare-type
   std/srfi/121#bytevector->generator
   (@case-lambda
    (1 std/srfi/121#bytevector->generator__0)
    (2 std/srfi/121#bytevector->generator__1)
    (3 std/srfi/121#bytevector->generator__2)))
  (declare-type std/srfi/121#make-for-each-generator (@lambda 2 #f))
  (declare-type std/srfi/121#make-unfold-generator (@lambda 4 #f))
  (declare-type std/srfi/121#gcons* (@lambda (0) #f))
  (declare-type std/srfi/121#gappend (@lambda (0) #f))
  (declare-type std/srfi/121#gcombine (@lambda (2) #f))
  (declare-type std/srfi/121#gfilter (@lambda 2 #f))
  (declare-type std/srfi/121#gremove (@lambda 2 #f))
  (declare-type std/srfi/121#gtake__0 (@lambda 2 #f))
  (declare-type std/srfi/121#gtake__1 (@lambda 3 #f))
  (declare-type
   std/srfi/121#gtake
   (@case-lambda (2 std/srfi/121#gtake__0) (3 std/srfi/121#gtake__1)))
  (declare-type std/srfi/121#gdrop (@lambda 2 #f))
  (declare-type std/srfi/121#gdrop-while (@lambda 2 #f))
  (declare-type std/srfi/121#gtake-while (@lambda 2 #f))
  (declare-type std/srfi/121#gdelete__0 (@lambda 2 #f))
  (declare-type std/srfi/121#gdelete__1 (@lambda 3 #f))
  (declare-type
   std/srfi/121#gdelete
   (@case-lambda (2 std/srfi/121#gdelete__0) (3 std/srfi/121#gdelete__1)))
  (declare-type std/srfi/121#gdelete-neighbor-dups__0 (@lambda 1 #f))
  (declare-type std/srfi/121#gdelete-neighbor-dups__1 (@lambda 2 #f))
  (declare-type
   std/srfi/121#gdelete-neighbor-dups
   (@case-lambda
    (1 std/srfi/121#gdelete-neighbor-dups__0)
    (2 std/srfi/121#gdelete-neighbor-dups__1)))
  (declare-type std/srfi/121#gindex (@lambda 2 #f))
  (declare-type std/srfi/121#gselect (@lambda 2 #f))
  (declare-type std/srfi/121#generator->list__0 (@lambda 2 #f))
  (declare-type std/srfi/121#generator->list__1 (@lambda 1 #f))
  (declare-type
   std/srfi/121#generator->list
   (@case-lambda
    (2 std/srfi/121#generator->list__0)
    (1 std/srfi/121#generator->list__1)))
  (declare-type std/srfi/121#generator->reverse-list__0 (@lambda 2 #f))
  (declare-type std/srfi/121#generator->reverse-list__1 (@lambda 1 #f))
  (declare-type
   std/srfi/121#generator->reverse-list
   (@case-lambda
    (2 std/srfi/121#generator->reverse-list__0)
    (1 std/srfi/121#generator->reverse-list__1)))
  (declare-type std/srfi/121#generator->vector__0 (@lambda 1 #f))
  (declare-type std/srfi/121#generator->vector__1 (@lambda 2 #f))
  (declare-type
   std/srfi/121#generator->vector
   (@case-lambda
    (1 std/srfi/121#generator->vector__0)
    (2 std/srfi/121#generator->vector__1)))
  (declare-type std/srfi/121#generator->vector! (@lambda 3 #f))
  (declare-type std/srfi/121#generator->string__0 (@lambda 1 #f))
  (declare-type std/srfi/121#generator->string__1 (@lambda 2 #f))
  (declare-type
   std/srfi/121#generator->string
   (@case-lambda
    (1 std/srfi/121#generator->string__0)
    (2 std/srfi/121#generator->string__1)))
  (declare-type std/srfi/121#generator-fold (@lambda (2) #f))
  (declare-type std/srfi/121#generator-for-each (@lambda (1) #f))
  (declare-type std/srfi/121#generator-find (@lambda 2 #f))
  (declare-type std/srfi/121#generator-count (@lambda 2 #f))
  (declare-type std/srfi/121#generator-any (@lambda 2 #f))
  (declare-type std/srfi/121#generator-every (@lambda 2 #f))
  (declare-type std/srfi/121#generator-unfold (@lambda (2) #f)))
