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

(begin
  (declare-type std/srfi/130#errmsg (@lambda 1 #f))
  (declare-type std/srfi/130#assertion-violation (@lambda (2) #f))
  (declare-type std/srfi/130#mod (@lambda 2 fxremainder))
  (declare-type std/srfi/130#string-cursor? (@lambda 1 #f))
  (declare-type std/srfi/130#string-cursor-start (@lambda 1 #f))
  (declare-type std/srfi/130#string-cursor-end (@lambda 1 string-length))
  (declare-type std/srfi/130#string-cursor-next (@lambda 2 #f))
  (declare-type std/srfi/130#string-cursor-prev (@lambda 2 #f))
  (declare-type std/srfi/130#string-cursor-forward (@lambda 3 #f))
  (declare-type std/srfi/130#string-cursor-back (@lambda 3 #f))
  (declare-type std/srfi/130#string-cursor=? (@lambda 2 =))
  (declare-type std/srfi/130#string-cursor<? (@lambda 2 <))
  (declare-type std/srfi/130#string-cursor>? (@lambda 2 >))
  (declare-type std/srfi/130#string-cursor<=? (@lambda 2 <=))
  (declare-type std/srfi/130#string-cursor>=? (@lambda 2 >=))
  (declare-type std/srfi/130#string-cursor-diff (@lambda 3 #f))
  (declare-type std/srfi/130#string-cursor->index (@lambda 2 #f))
  (declare-type std/srfi/130#string-index->cursor (@lambda 2 #f))
  (declare-type
   std/srfi/130#string->list/cursors
   (@case-lambda (1 #f) (2 #f) (3 #f)))
  (declare-type
   std/srfi/130#string->vector/cursors
   (@case-lambda (1 #f) (2 #f) (3 #f)))
  (declare-type std/srfi/130#string-ref/cursor (@lambda 2 #f))
  (declare-type std/srfi/130#substring/cursors (@lambda 3 #f))
  (declare-type
   std/srfi/130#string-copy/cursors
   (@case-lambda (1 #f) (2 #f) (3 #f)))
  (declare-type std/srfi/130#string-index__0 (@lambda 2 #f))
  (declare-type std/srfi/130#string-index__1 (@lambda 3 #f))
  (declare-type std/srfi/130#string-index__2 (@lambda 4 #f))
  (declare-type
   std/srfi/130#string-index
   (@case-lambda
    (2 std/srfi/130#string-index__0)
    (3 std/srfi/130#string-index__1)
    (4 std/srfi/130#string-index__2)))
  (declare-type std/srfi/130#string-index-right__0 (@lambda 2 #f))
  (declare-type std/srfi/130#string-index-right__1 (@lambda 3 #f))
  (declare-type std/srfi/130#string-index-right__2 (@lambda 4 #f))
  (declare-type
   std/srfi/130#string-index-right
   (@case-lambda
    (2 std/srfi/130#string-index-right__0)
    (3 std/srfi/130#string-index-right__1)
    (4 std/srfi/130#string-index-right__2)))
  (declare-type std/srfi/130#string-skip (@lambda (2) #f))
  (declare-type std/srfi/130#string-skip-right (@lambda (2) #f))
  (declare-type std/srfi/130#string-contains-right__0 (@lambda 2 #f))
  (declare-type std/srfi/130#string-contains-right__1 (@lambda 3 #f))
  (declare-type std/srfi/130#string-contains-right__2 (@lambda 4 #f))
  (declare-type std/srfi/130#string-contains-right__3 (@lambda 5 #f))
  (declare-type std/srfi/130#string-contains-right__4 (@lambda 6 #f))
  (declare-type
   std/srfi/130#string-contains-right
   (@case-lambda
    (2 std/srfi/130#string-contains-right__0)
    (3 std/srfi/130#string-contains-right__1)
    (4 std/srfi/130#string-contains-right__2)
    (5 std/srfi/130#string-contains-right__3)
    (6 std/srfi/130#string-contains-right__4)))
  (declare-type std/srfi/130#string-for-each-cursor__0 (@lambda 2 #f))
  (declare-type std/srfi/130#string-for-each-cursor__1 (@lambda 3 #f))
  (declare-type std/srfi/130#string-for-each-cursor__2 (@lambda 4 #f))
  (declare-type
   std/srfi/130#string-for-each-cursor
   (@case-lambda
    (2 std/srfi/130#string-for-each-cursor__0)
    (3 std/srfi/130#string-for-each-cursor__1)
    (4 std/srfi/130#string-for-each-cursor__2)))
  (declare-type std/srfi/130#string-replicate__0 (@lambda 5 #f))
  (declare-type std/srfi/130#string-replicate__1 (@lambda 4 #f))
  (declare-type std/srfi/130#string-replicate__2 (@lambda 3 #f))
  (declare-type
   std/srfi/130#string-replicate
   (@case-lambda
    (5 std/srfi/130#string-replicate__0)
    (4 std/srfi/130#string-replicate__1)
    (3 std/srfi/130#string-replicate__2)))
  (declare-type std/srfi/130#string-split__0 (@lambda 6 #f))
  (declare-type std/srfi/130#string-split__1 (@lambda 5 #f))
  (declare-type std/srfi/130#string-split__2 (@lambda 2 #f))
  (declare-type std/srfi/130#string-split__3 (@lambda 3 #f))
  (declare-type std/srfi/130#string-split__4 (@lambda 4 #f))
  (declare-type
   std/srfi/130#string-split
   (@case-lambda
    (6 std/srfi/130#string-split__0)
    (5 std/srfi/130#string-split__1)
    (2 std/srfi/130#string-split__2)
    (3 std/srfi/130#string-split__3)
    (4 std/srfi/130#string-split__4)))
  (declare-type std/srfi/130#string-split-into-characters (@lambda 2 #f))
  (declare-type std/srfi/130#string-split-using-word (@lambda 3 #f))
  (declare-type std/srfi/130#string-remove (@lambda (2) #f)))
