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

(begin
  (declare-type
   std/parser/rlang#rlang::t
   (@struct-type std/parser/rlang#rlang::t #f 0 #f ()))
  (declare-type
   std/parser/rlang#rlang?
   (@struct-pred std/parser/rlang#rlang::t))
  (declare-type
   std/parser/rlang#make-rlang
   (@struct-cons std/parser/rlang#rlang::t))
  (declare-type
   std/parser/rlang#nul::t
   (@struct-type
    std/parser/rlang#nul::t
    std/parser/rlang#rlang::t
    0
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#nul? (@struct-pred std/parser/rlang#nul::t))
  (declare-type
   std/parser/rlang#make-nul
   (@struct-cons std/parser/rlang#nul::t))
  (declare-type
   std/parser/rlang#eps::t
   (@struct-type
    std/parser/rlang#eps::t
    std/parser/rlang#rlang::t
    0
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#eps? (@struct-pred std/parser/rlang#eps::t))
  (declare-type
   std/parser/rlang#make-eps
   (@struct-cons std/parser/rlang#eps::t))
  (declare-type
   std/parser/rlang#char::t
   (@struct-type
    std/parser/rlang#char::t
    std/parser/rlang#rlang::t
    1
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#char? (@struct-pred std/parser/rlang#char::t))
  (declare-type
   std/parser/rlang#make-char
   (@struct-cons std/parser/rlang#char::t))
  (declare-type
   std/parser/rlang#char-c
   (@struct-getf std/parser/rlang#char::t 0 #f))
  (declare-type
   std/parser/rlang#char-c-set!
   (@struct-setf std/parser/rlang#char::t 0 #f))
  (declare-type
   std/parser/rlang#charset::t
   (@struct-type
    std/parser/rlang#charset::t
    std/parser/rlang#rlang::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/parser/rlang#charset?
   (@struct-pred std/parser/rlang#charset::t))
  (declare-type
   std/parser/rlang#make-charset
   (@struct-cons std/parser/rlang#charset::t))
  (declare-type
   std/parser/rlang#charset-chars
   (@struct-getf std/parser/rlang#charset::t 0 #f))
  (declare-type
   std/parser/rlang#charset-chars-set!
   (@struct-setf std/parser/rlang#charset::t 0 #f))
  (declare-type
   std/parser/rlang#negset::t
   (@struct-type
    std/parser/rlang#negset::t
    std/parser/rlang#rlang::t
    1
    #f
    ((final: . #t))))
  (declare-type
   std/parser/rlang#negset?
   (@struct-pred std/parser/rlang#negset::t))
  (declare-type
   std/parser/rlang#make-negset
   (@struct-cons std/parser/rlang#negset::t))
  (declare-type
   std/parser/rlang#negset-chars
   (@struct-getf std/parser/rlang#negset::t 0 #f))
  (declare-type
   std/parser/rlang#negset-chars-set!
   (@struct-setf std/parser/rlang#negset::t 0 #f))
  (declare-type
   std/parser/rlang#alt::t
   (@struct-type
    std/parser/rlang#alt::t
    std/parser/rlang#rlang::t
    2
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#alt? (@struct-pred std/parser/rlang#alt::t))
  (declare-type
   std/parser/rlang#make-alt
   (@struct-cons std/parser/rlang#alt::t))
  (declare-type
   std/parser/rlang#alt-L1
   (@struct-getf std/parser/rlang#alt::t 0 #f))
  (declare-type
   std/parser/rlang#alt-L2
   (@struct-getf std/parser/rlang#alt::t 1 #f))
  (declare-type
   std/parser/rlang#alt-L1-set!
   (@struct-setf std/parser/rlang#alt::t 0 #f))
  (declare-type
   std/parser/rlang#alt-L2-set!
   (@struct-setf std/parser/rlang#alt::t 1 #f))
  (declare-type
   std/parser/rlang#cat::t
   (@struct-type
    std/parser/rlang#cat::t
    std/parser/rlang#rlang::t
    2
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#cat? (@struct-pred std/parser/rlang#cat::t))
  (declare-type
   std/parser/rlang#make-cat
   (@struct-cons std/parser/rlang#cat::t))
  (declare-type
   std/parser/rlang#cat-L1
   (@struct-getf std/parser/rlang#cat::t 0 #f))
  (declare-type
   std/parser/rlang#cat-L2
   (@struct-getf std/parser/rlang#cat::t 1 #f))
  (declare-type
   std/parser/rlang#cat-L1-set!
   (@struct-setf std/parser/rlang#cat::t 0 #f))
  (declare-type
   std/parser/rlang#cat-L2-set!
   (@struct-setf std/parser/rlang#cat::t 1 #f))
  (declare-type
   std/parser/rlang#rep::t
   (@struct-type
    std/parser/rlang#rep::t
    std/parser/rlang#rlang::t
    1
    #f
    ((final: . #t))))
  (declare-type std/parser/rlang#rep? (@struct-pred std/parser/rlang#rep::t))
  (declare-type
   std/parser/rlang#make-rep
   (@struct-cons std/parser/rlang#rep::t))
  (declare-type
   std/parser/rlang#rep-L
   (@struct-getf std/parser/rlang#rep::t 0 #f))
  (declare-type
   std/parser/rlang#rep-L-set!
   (@struct-setf std/parser/rlang#rep::t 0 #f))
  (declare-type std/parser/rlang#@nul? (@lambda 1 #f))
  (declare-type std/parser/rlang#@eps? (@lambda 1 #f))
  (declare-type std/parser/rlang#@char (@lambda 1 std/parser/rlang#make-char))
  (declare-type std/parser/rlang#@charset (@lambda 1 #f))
  (declare-type std/parser/rlang#@negset (@lambda 1 #f))
  (declare-type std/parser/rlang#@alt__0 (@lambda 1 #f))
  (declare-type std/parser/rlang#@alt__1 (@lambda 2 #f))
  (declare-type std/parser/rlang#@alt__2 (@lambda (2) #f))
  (declare-type
   std/parser/rlang#@alt
   (@case-lambda
    (1 std/parser/rlang#@alt__0)
    (2 std/parser/rlang#@alt__1)
    ((2) std/parser/rlang#@alt__2)))
  (declare-type std/parser/rlang#@cat__0 (@lambda 1 #f))
  (declare-type std/parser/rlang#@cat__1 (@lambda 2 #f))
  (declare-type std/parser/rlang#@cat__2 (@lambda (2) #f))
  (declare-type
   std/parser/rlang#@cat
   (@case-lambda
    (1 std/parser/rlang#@cat__0)
    (2 std/parser/rlang#@cat__1)
    ((2) std/parser/rlang#@cat__2)))
  (declare-type std/parser/rlang#@rep* (@lambda 1 #f))
  (declare-type std/parser/rlang#@rep+ (@lambda 1 #f))
  (declare-type std/parser/rlang#@maybe (@lambda 1 #f))
  (declare-type std/parser/rlang#deriv (@lambda 2 #f))
  (declare-type std/parser/rlang#delta (@lambda 1 #f))
  (declare-type std/parser/rlang#recognizes? (@lambda 2 #f)))
