Debug from lr.epb:64: "states were 1; reached states are 12; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 0; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 0; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 0; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 0; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 0; now states are 13"
Debug from lr.epb:64: "states were 13; reached states are 15; now states are 28"
Debug from lr.epb:64: "states were 28; reached states are 0; now states are 28"
Debug from lr.epb:64: "states were 28; reached states are 15; now states are 29"
Debug from lr.epb:64: "states were 29; reached states are 0; now states are 29"
Debug from lr.epb:47: 15
Debug from lr.epb:64: "states were 29; reached states are 0; now states are 29"
Debug from lr.epb:64: "states were 29; reached states are 0; now states are 29"
Debug from lr.epb:64: "states were 29; reached states are 0; now states are 29"
Debug from lr.epb:64: "states were 29; reached states are 0; now states are 29"
Debug from lr.epb:64: "states were 29; reached states are 12; now states are 41"
Debug from lr.epb:64: "states were 41; reached states are 1; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 0; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 0; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 0; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 0; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 0; now states are 42"
Debug from lr.epb:64: "states were 42; reached states are 15; now states are 46"
Debug from lr.epb:64: "states were 46; reached states are 0; now states are 46"
Debug from lr.epb:64: "states were 46; reached states are 15; now states are 47"
Debug from lr.epb:64: "states were 47; reached states are 0; now states are 47"
Debug from lr.epb:47: 44
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:64: "states were 47; reached states are 12; now states are 48"
Debug from lr.epb:64: "states were 48; reached states are 1; now states are 49"
Debug from lr.epb:64: "states were 49; reached states are 0; now states are 49"
Debug from lr.epb:47: 31
Debug from lr.epb:47: 32
Debug from lr.epb:47: 33
Debug from lr.epb:47: 34
Debug from lr.epb:47: 35
Debug from lr.epb:64: "states were 49; reached states are 12; now states are 50"
Debug from lr.epb:64: "states were 50; reached states are 0; now states are 50"
Debug from lr.epb:47: 31
Debug from lr.epb:47: 32
Debug from lr.epb:47: 33
Debug from lr.epb:47: 34
Debug from lr.epb:47: 35
Debug from lr.epb:47: 36
Debug from lr.epb:64: "states were 50; reached states are 12; now states are 51"
Debug from lr.epb:64: "states were 51; reached states are 0; now states are 51"
Debug from lr.epb:47: 31
Debug from lr.epb:47: 32
Debug from lr.epb:47: 33
Debug from lr.epb:47: 34
Debug from lr.epb:47: 35
Debug from lr.epb:47: 36
Debug from lr.epb:47: 37
Debug from lr.epb:64: "states were 51; reached states are 12; now states are 52"
Debug from lr.epb:64: "states were 52; reached states are 0; now states are 52"
Debug from lr.epb:47: 31
Debug from lr.epb:47: 32
Debug from lr.epb:47: 33
Debug from lr.epb:47: 34
Debug from lr.epb:47: 35
Debug from lr.epb:47: 36
Debug from lr.epb:47: 37
Debug from lr.epb:47: 38
Debug from lr.epb:64: "states were 52; reached states are 0; now states are 52"
Debug from lr.epb:64: "states were 52; reached states are 0; now states are 52"
Debug from lr.epb:64: "states were 52; reached states are 0; now states are 52"
Debug from lr.epb:47: 39
Debug from lr.epb:47: 40
Debug from lr.epb:47: 41
Debug from lr.epb:47: 38
Debug from lr.epb:47: 39
Debug from lr.epb:47: 40
Debug from lr.epb:47: 41
Debug from lr.epb:47: 37
Debug from lr.epb:47: 38
Debug from lr.epb:47: 39
Debug from lr.epb:47: 40
Debug from lr.epb:47: 41
Debug from lr.epb:64: "states were 52; reached states are 15; now states are 56"
Debug from lr.epb:64: "states were 56; reached states are 0; now states are 56"
Debug from lr.epb:64: "states were 56; reached states are 15; now states are 57"
Debug from lr.epb:64: "states were 57; reached states are 0; now states are 57"
Debug from lr.epb:47: 54
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:64: "states were 57; reached states are 12; now states are 58"
Debug from lr.epb:64: "states were 58; reached states are 1; now states are 59"
Debug from lr.epb:64: "states were 59; reached states are 0; now states are 59"
Debug from lr.epb:47: 31
Debug from lr.epb:47: 32
Debug from lr.epb:47: 33
Debug from lr.epb:47: 34
Debug from lr.epb:47: 35
Debug from lr.epb:47: 36
Debug from lr.epb:47: 37
Debug from lr.epb:47: 38
Debug from lr.epb:47: 39
Debug from lr.epb:47: 40
Debug from lr.epb:47: 41
Debug from lr.epb:47: 21
Debug from lr.epb:64: "states were 59; reached states are 0; now states are 59"
Debug from lr.epb:64: "states were 59; reached states are 12; now states are 60"
Debug from lr.epb:64: "states were 60; reached states are 0; now states are 60"
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 21
Debug from lr.epb:47: 23
Debug from lr.epb:64: "states were 60; reached states are 12; now states are 61"
Debug from lr.epb:64: "states were 61; reached states are 0; now states are 61"
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 21
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:64: "states were 61; reached states are 12; now states are 62"
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 21
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 55
Debug from lr.epb:47: 21
Debug from lr.epb:47: 56
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 45
Debug from lr.epb:47: 21
Debug from lr.epb:47: 46
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 36
Debug from lr.epb:47: 37
Debug from lr.epb:47: 38
Debug from lr.epb:47: 39
Debug from lr.epb:47: 40
Debug from lr.epb:47: 41
Debug from lr.epb:47: 21
Debug from lr.epb:64: "states were 62; reached states are 0; now states are 62"
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:47: 16
Debug from lr.epb:47: 17
Debug from lr.epb:47: 18
Debug from lr.epb:47: 19
Debug from lr.epb:47: 20
Debug from lr.epb:47: 21
Debug from lr.epb:47: 22
Debug from lr.epb:47: 23
Debug from lr.epb:47: 24
Debug from lr.epb:47: 25
Debug from lr.epb:47: 26
Debug from lr.epb:47: 27
Debug from lr.epb:47: 28
Debug from lr.epb:64: "states were 62; reached states are 12; now states are 63"
Debug from lr.epb:64: "states were 63; reached states are 0; now states are 63"
Debug from lr.epb:47: 3
Debug from lr.epb:47: 4
Debug from lr.epb:47: 5
Debug from lr.epb:47: 6
Debug from lr.epb:47: 7
Debug from lr.epb:47: 8
Debug from lr.epb:64: "states were 63; reached states are 12; now states are 64"
Debug from lr.epb:64: "states were 64; reached states are 0; now states are 64"
Debug from lr.epb:47: 3
Debug from lr.epb:47: 4
Debug from lr.epb:47: 5
Debug from lr.epb:47: 6
Debug from lr.epb:47: 7
Debug from lr.epb:47: 8
Debug from lr.epb:47: 9
Debug from lr.epb:64: "states were 64; reached states are 12; now states are 65"
Debug from lr.epb:64: "states were 65; reached states are 0; now states are 65"
Debug from lr.epb:47: 3
Debug from lr.epb:47: 4
Debug from lr.epb:47: 5
Debug from lr.epb:47: 6
Debug from lr.epb:47: 7
Debug from lr.epb:47: 8
Debug from lr.epb:47: 9
Debug from lr.epb:47: 10
Debug from lr.epb:64: "states were 65; reached states are 0; now states are 65"
Debug from lr.epb:64: "states were 65; reached states are 0; now states are 65"
Debug from lr.epb:64: "states were 65; reached states are 0; now states are 65"
Debug from lr.epb:47: 11
Debug from lr.epb:47: 12
Debug from lr.epb:47: 13
Debug from lr.epb:47: 10
Debug from lr.epb:47: 11
Debug from lr.epb:47: 12
Debug from lr.epb:47: 13
Debug from lr.epb:47: 9
Debug from lr.epb:47: 10
Debug from lr.epb:47: 11
Debug from lr.epb:47: 12
Debug from lr.epb:47: 13

[
<S-expr>' ::= <S-expr> { $1 }
<S-expr> ::= integer { Integer(string_to_integer $1) }
<S-expr> ::= true { True }
<S-expr> ::= false { False }
<S-expr> ::= bignum { Bignum(string_to_bignum $1) }
<S-expr> ::= float { Float(string_to_float $1) }
<S-expr> ::= string { String($1) }
<S-expr> ::= symbol { Symbol($1) }
<S-expr> ::= quote <S-expr> { Cons(Symbol("quote"), Cons($2, Nil)) }
<S-expr> ::= quasiquote <S-expr> { Cons(Symbol("quasiquote"), Cons($2, Nil)) }
<S-expr> ::= unquote <S-expr> { Cons(Symbol("unquote"), Cons($2, Nil)) }
<S-expr> ::= openpar <List> { $2 }
<List> ::= closepar { Nil }
<List> ::= <S-expr> <List> { Cons($1, $2) }
<List> ::= dot <S-expr> closepar { $2 }
]

1. {
<S-expr>' ::= . <S-expr> { $ }
<S-expr> ::= . integer { $ }
<S-expr> ::= . true { $ }
<S-expr> ::= . false { $ }
<S-expr> ::= . bignum { $ }
<S-expr> ::= . float { $ }
<S-expr> ::= . string { $ }
<S-expr> ::= . symbol { $ }
<S-expr> ::= . quote <S-expr> { $ }
<S-expr> ::= . quasiquote <S-expr> { $ }
<S-expr> ::= . unquote <S-expr> { $ }
<S-expr> ::= . openpar <List> { $ }
}

2. {
<S-expr>' ::= <S-expr> . { $ }
}

8. {
<S-expr> ::= . integer { $ }
<S-expr> ::= . true { $ }
<S-expr> ::= . false { $ }
<S-expr> ::= . bignum { $ }
<S-expr> ::= . float { $ }
<S-expr> ::= . string { $ }
<S-expr> ::= . symbol { $ }
<S-expr> ::= . quote <S-expr> { $ }
<S-expr> ::= quote . <S-expr> { $ }
<S-expr> ::= . quasiquote <S-expr> { $ }
<S-expr> ::= . unquote <S-expr> { $ }
<S-expr> ::= . openpar <List> { $ }
}

9. {
<S-expr> ::= . integer { $ }
<S-expr> ::= . true { $ }
<S-expr> ::= . false { $ }
<S-expr> ::= . bignum { $ }
<S-expr> ::= . float { $ }
<S-expr> ::= . string { $ }
<S-expr> ::= . symbol { $ }
<S-expr> ::= . quote <S-expr> { $ }
<S-expr> ::= . quasiquote <S-expr> { $ }
<S-expr> ::= quasiquote . <S-expr> { $ }
<S-expr> ::= . unquote <S-expr> { $ }
<S-expr> ::= . openpar <List> { $ }
}

10. {
<S-expr> ::= . integer { $ }
<S-expr> ::= . true { $ }
<S-expr> ::= . false { $ }
<S-expr> ::= . bignum { $ }
<S-expr> ::= . float { $ }
<S-expr> ::= . string { $ }
<S-expr> ::= . symbol { $ }
<S-expr> ::= . quote <S-expr> { $ }
<S-expr> ::= . quasiquote <S-expr> { $ }
<S-expr> ::= . unquote <S-expr> { $ }
<S-expr> ::= unquote . <S-expr> { $ }
<S-expr> ::= . openpar <List> { $ }
}

23. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= quote . <S-expr> { integer }
<S-expr> ::= quote . <S-expr> { symbol }
<S-expr> ::= quote . <S-expr> { true }
<S-expr> ::= quote . <S-expr> { false }
<S-expr> ::= quote . <S-expr> { dot }
<S-expr> ::= quote . <S-expr> { openpar }
<S-expr> ::= quote . <S-expr> { closepar }
<S-expr> ::= quote . <S-expr> { quote }
<S-expr> ::= quote . <S-expr> { quasiquote }
<S-expr> ::= quote . <S-expr> { unquote }
<S-expr> ::= quote . <S-expr> { bignum }
<S-expr> ::= quote . <S-expr> { float }
<S-expr> ::= quote . <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
}

24. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= quasiquote . <S-expr> { integer }
<S-expr> ::= quasiquote . <S-expr> { symbol }
<S-expr> ::= quasiquote . <S-expr> { true }
<S-expr> ::= quasiquote . <S-expr> { false }
<S-expr> ::= quasiquote . <S-expr> { dot }
<S-expr> ::= quasiquote . <S-expr> { openpar }
<S-expr> ::= quasiquote . <S-expr> { closepar }
<S-expr> ::= quasiquote . <S-expr> { quote }
<S-expr> ::= quasiquote . <S-expr> { quasiquote }
<S-expr> ::= quasiquote . <S-expr> { unquote }
<S-expr> ::= quasiquote . <S-expr> { bignum }
<S-expr> ::= quasiquote . <S-expr> { float }
<S-expr> ::= quasiquote . <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
}

25. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= unquote . <S-expr> { integer }
<S-expr> ::= unquote . <S-expr> { symbol }
<S-expr> ::= unquote . <S-expr> { true }
<S-expr> ::= unquote . <S-expr> { false }
<S-expr> ::= unquote . <S-expr> { dot }
<S-expr> ::= unquote . <S-expr> { openpar }
<S-expr> ::= unquote . <S-expr> { closepar }
<S-expr> ::= unquote . <S-expr> { quote }
<S-expr> ::= unquote . <S-expr> { quasiquote }
<S-expr> ::= unquote . <S-expr> { unquote }
<S-expr> ::= unquote . <S-expr> { bignum }
<S-expr> ::= unquote . <S-expr> { float }
<S-expr> ::= unquote . <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
}

7. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<S-expr> ::= openpar . <List> { $ }
<List> ::= . closepar { $ }
<List> ::= . <S-expr> <List> { $ }
<List> ::= . dot <S-expr> closepar { $ }
}

21. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<S-expr> ::= openpar . <List> { integer }
<S-expr> ::= openpar . <List> { symbol }
<S-expr> ::= openpar . <List> { true }
<S-expr> ::= openpar . <List> { false }
<S-expr> ::= openpar . <List> { dot }
<S-expr> ::= openpar . <List> { openpar }
<S-expr> ::= openpar . <List> { closepar }
<S-expr> ::= openpar . <List> { quote }
<S-expr> ::= openpar . <List> { quasiquote }
<S-expr> ::= openpar . <List> { unquote }
<S-expr> ::= openpar . <List> { bignum }
<S-expr> ::= openpar . <List> { float }
<S-expr> ::= openpar . <List> { string }
<List> ::= . closepar { integer }
<List> ::= . closepar { symbol }
<List> ::= . closepar { true }
<List> ::= . closepar { false }
<List> ::= . closepar { dot }
<List> ::= . closepar { openpar }
<List> ::= . closepar { closepar }
<List> ::= . closepar { quote }
<List> ::= . closepar { quasiquote }
<List> ::= . closepar { unquote }
<List> ::= . closepar { bignum }
<List> ::= . closepar { float }
<List> ::= . closepar { string }
<List> ::= . <S-expr> <List> { integer }
<List> ::= . <S-expr> <List> { symbol }
<List> ::= . <S-expr> <List> { true }
<List> ::= . <S-expr> <List> { false }
<List> ::= . <S-expr> <List> { dot }
<List> ::= . <S-expr> <List> { openpar }
<List> ::= . <S-expr> <List> { closepar }
<List> ::= . <S-expr> <List> { quote }
<List> ::= . <S-expr> <List> { quasiquote }
<List> ::= . <S-expr> <List> { unquote }
<List> ::= . <S-expr> <List> { bignum }
<List> ::= . <S-expr> <List> { float }
<List> ::= . <S-expr> <List> { string }
<List> ::= . dot <S-expr> closepar { integer }
<List> ::= . dot <S-expr> closepar { symbol }
<List> ::= . dot <S-expr> closepar { true }
<List> ::= . dot <S-expr> closepar { false }
<List> ::= . dot <S-expr> closepar { dot }
<List> ::= . dot <S-expr> closepar { openpar }
<List> ::= . dot <S-expr> closepar { closepar }
<List> ::= . dot <S-expr> closepar { quote }
<List> ::= . dot <S-expr> closepar { quasiquote }
<List> ::= . dot <S-expr> closepar { unquote }
<List> ::= . dot <S-expr> closepar { bignum }
<List> ::= . dot <S-expr> closepar { float }
<List> ::= . dot <S-expr> closepar { string }
}

35. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<S-expr> ::= openpar . <List> { closepar }
<List> ::= . closepar { closepar }
<List> ::= . <S-expr> <List> { closepar }
<List> ::= . dot <S-expr> closepar { closepar }
}

15. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<List> ::= . closepar { $ }
<List> ::= . <S-expr> <List> { $ }
<List> ::= <S-expr> . <List> { $ }
<List> ::= . dot <S-expr> closepar { $ }
}

54. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<List> ::= . closepar { integer }
<List> ::= . closepar { symbol }
<List> ::= . closepar { true }
<List> ::= . closepar { false }
<List> ::= . closepar { dot }
<List> ::= . closepar { openpar }
<List> ::= . closepar { closepar }
<List> ::= . closepar { quote }
<List> ::= . closepar { quasiquote }
<List> ::= . closepar { unquote }
<List> ::= . closepar { bignum }
<List> ::= . closepar { float }
<List> ::= . closepar { string }
<List> ::= . <S-expr> <List> { integer }
<List> ::= . <S-expr> <List> { symbol }
<List> ::= . <S-expr> <List> { true }
<List> ::= . <S-expr> <List> { false }
<List> ::= . <S-expr> <List> { dot }
<List> ::= . <S-expr> <List> { openpar }
<List> ::= . <S-expr> <List> { closepar }
<List> ::= . <S-expr> <List> { quote }
<List> ::= . <S-expr> <List> { quasiquote }
<List> ::= . <S-expr> <List> { unquote }
<List> ::= . <S-expr> <List> { bignum }
<List> ::= . <S-expr> <List> { float }
<List> ::= . <S-expr> <List> { string }
<List> ::= <S-expr> . <List> { integer }
<List> ::= <S-expr> . <List> { symbol }
<List> ::= <S-expr> . <List> { true }
<List> ::= <S-expr> . <List> { false }
<List> ::= <S-expr> . <List> { dot }
<List> ::= <S-expr> . <List> { openpar }
<List> ::= <S-expr> . <List> { closepar }
<List> ::= <S-expr> . <List> { quote }
<List> ::= <S-expr> . <List> { quasiquote }
<List> ::= <S-expr> . <List> { unquote }
<List> ::= <S-expr> . <List> { bignum }
<List> ::= <S-expr> . <List> { float }
<List> ::= <S-expr> . <List> { string }
<List> ::= . dot <S-expr> closepar { integer }
<List> ::= . dot <S-expr> closepar { symbol }
<List> ::= . dot <S-expr> closepar { true }
<List> ::= . dot <S-expr> closepar { false }
<List> ::= . dot <S-expr> closepar { dot }
<List> ::= . dot <S-expr> closepar { openpar }
<List> ::= . dot <S-expr> closepar { closepar }
<List> ::= . dot <S-expr> closepar { quote }
<List> ::= . dot <S-expr> closepar { quasiquote }
<List> ::= . dot <S-expr> closepar { unquote }
<List> ::= . dot <S-expr> closepar { bignum }
<List> ::= . dot <S-expr> closepar { float }
<List> ::= . dot <S-expr> closepar { string }
}

44. {
<S-expr> ::= . integer { integer }
<S-expr> ::= . integer { symbol }
<S-expr> ::= . integer { true }
<S-expr> ::= . integer { false }
<S-expr> ::= . integer { dot }
<S-expr> ::= . integer { openpar }
<S-expr> ::= . integer { closepar }
<S-expr> ::= . integer { quote }
<S-expr> ::= . integer { quasiquote }
<S-expr> ::= . integer { unquote }
<S-expr> ::= . integer { bignum }
<S-expr> ::= . integer { float }
<S-expr> ::= . integer { string }
<S-expr> ::= . true { integer }
<S-expr> ::= . true { symbol }
<S-expr> ::= . true { true }
<S-expr> ::= . true { false }
<S-expr> ::= . true { dot }
<S-expr> ::= . true { openpar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . true { quote }
<S-expr> ::= . true { quasiquote }
<S-expr> ::= . true { unquote }
<S-expr> ::= . true { bignum }
<S-expr> ::= . true { float }
<S-expr> ::= . true { string }
<S-expr> ::= . false { integer }
<S-expr> ::= . false { symbol }
<S-expr> ::= . false { true }
<S-expr> ::= . false { false }
<S-expr> ::= . false { dot }
<S-expr> ::= . false { openpar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . false { quote }
<S-expr> ::= . false { quasiquote }
<S-expr> ::= . false { unquote }
<S-expr> ::= . false { bignum }
<S-expr> ::= . false { float }
<S-expr> ::= . false { string }
<S-expr> ::= . bignum { integer }
<S-expr> ::= . bignum { symbol }
<S-expr> ::= . bignum { true }
<S-expr> ::= . bignum { false }
<S-expr> ::= . bignum { dot }
<S-expr> ::= . bignum { openpar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . bignum { quote }
<S-expr> ::= . bignum { quasiquote }
<S-expr> ::= . bignum { unquote }
<S-expr> ::= . bignum { bignum }
<S-expr> ::= . bignum { float }
<S-expr> ::= . bignum { string }
<S-expr> ::= . float { integer }
<S-expr> ::= . float { symbol }
<S-expr> ::= . float { true }
<S-expr> ::= . float { false }
<S-expr> ::= . float { dot }
<S-expr> ::= . float { openpar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . float { quote }
<S-expr> ::= . float { quasiquote }
<S-expr> ::= . float { unquote }
<S-expr> ::= . float { bignum }
<S-expr> ::= . float { float }
<S-expr> ::= . float { string }
<S-expr> ::= . string { integer }
<S-expr> ::= . string { symbol }
<S-expr> ::= . string { true }
<S-expr> ::= . string { false }
<S-expr> ::= . string { dot }
<S-expr> ::= . string { openpar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . string { quote }
<S-expr> ::= . string { quasiquote }
<S-expr> ::= . string { unquote }
<S-expr> ::= . string { bignum }
<S-expr> ::= . string { float }
<S-expr> ::= . string { string }
<S-expr> ::= . symbol { integer }
<S-expr> ::= . symbol { symbol }
<S-expr> ::= . symbol { true }
<S-expr> ::= . symbol { false }
<S-expr> ::= . symbol { dot }
<S-expr> ::= . symbol { openpar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . symbol { quote }
<S-expr> ::= . symbol { quasiquote }
<S-expr> ::= . symbol { unquote }
<S-expr> ::= . symbol { bignum }
<S-expr> ::= . symbol { float }
<S-expr> ::= . symbol { string }
<S-expr> ::= . quote <S-expr> { integer }
<S-expr> ::= . quote <S-expr> { symbol }
<S-expr> ::= . quote <S-expr> { true }
<S-expr> ::= . quote <S-expr> { false }
<S-expr> ::= . quote <S-expr> { dot }
<S-expr> ::= . quote <S-expr> { openpar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quote <S-expr> { quote }
<S-expr> ::= . quote <S-expr> { quasiquote }
<S-expr> ::= . quote <S-expr> { unquote }
<S-expr> ::= . quote <S-expr> { bignum }
<S-expr> ::= . quote <S-expr> { float }
<S-expr> ::= . quote <S-expr> { string }
<S-expr> ::= . quasiquote <S-expr> { integer }
<S-expr> ::= . quasiquote <S-expr> { symbol }
<S-expr> ::= . quasiquote <S-expr> { true }
<S-expr> ::= . quasiquote <S-expr> { false }
<S-expr> ::= . quasiquote <S-expr> { dot }
<S-expr> ::= . quasiquote <S-expr> { openpar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { quote }
<S-expr> ::= . quasiquote <S-expr> { quasiquote }
<S-expr> ::= . quasiquote <S-expr> { unquote }
<S-expr> ::= . quasiquote <S-expr> { bignum }
<S-expr> ::= . quasiquote <S-expr> { float }
<S-expr> ::= . quasiquote <S-expr> { string }
<S-expr> ::= . unquote <S-expr> { integer }
<S-expr> ::= . unquote <S-expr> { symbol }
<S-expr> ::= . unquote <S-expr> { true }
<S-expr> ::= . unquote <S-expr> { false }
<S-expr> ::= . unquote <S-expr> { dot }
<S-expr> ::= . unquote <S-expr> { openpar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { quote }
<S-expr> ::= . unquote <S-expr> { quasiquote }
<S-expr> ::= . unquote <S-expr> { unquote }
<S-expr> ::= . unquote <S-expr> { bignum }
<S-expr> ::= . unquote <S-expr> { float }
<S-expr> ::= . unquote <S-expr> { string }
<S-expr> ::= . openpar <List> { integer }
<S-expr> ::= . openpar <List> { symbol }
<S-expr> ::= . openpar <List> { true }
<S-expr> ::= . openpar <List> { false }
<S-expr> ::= . openpar <List> { dot }
<S-expr> ::= . openpar <List> { openpar }
<S-expr> ::= . openpar <List> { closepar }
<S-expr> ::= . openpar <List> { quote }
<S-expr> ::= . openpar <List> { quasiquote }
<S-expr> ::= . openpar <List> { unquote }
<S-expr> ::= . openpar <List> { bignum }
<S-expr> ::= . openpar <List> { float }
<S-expr> ::= . openpar <List> { string }
<List> ::= . closepar { closepar }
<List> ::= . <S-expr> <List> { closepar }
<List> ::= <S-expr> . <List> { closepar }
<List> ::= . dot <S-expr> closepar { closepar }
}

36. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= quote . <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
}

37. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= quasiquote . <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
}

38. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= unquote . <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
}

20. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
<List> ::= dot . <S-expr> closepar { $ }
}

55. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
<List> ::= dot . <S-expr> closepar { integer }
<List> ::= dot . <S-expr> closepar { symbol }
<List> ::= dot . <S-expr> closepar { true }
<List> ::= dot . <S-expr> closepar { false }
<List> ::= dot . <S-expr> closepar { dot }
<List> ::= dot . <S-expr> closepar { openpar }
<List> ::= dot . <S-expr> closepar { closepar }
<List> ::= dot . <S-expr> closepar { quote }
<List> ::= dot . <S-expr> closepar { quasiquote }
<List> ::= dot . <S-expr> closepar { unquote }
<List> ::= dot . <S-expr> closepar { bignum }
<List> ::= dot . <S-expr> closepar { float }
<List> ::= dot . <S-expr> closepar { string }
}

45. {
<S-expr> ::= . integer { closepar }
<S-expr> ::= . true { closepar }
<S-expr> ::= . false { closepar }
<S-expr> ::= . bignum { closepar }
<S-expr> ::= . float { closepar }
<S-expr> ::= . string { closepar }
<S-expr> ::= . symbol { closepar }
<S-expr> ::= . quote <S-expr> { closepar }
<S-expr> ::= . quasiquote <S-expr> { closepar }
<S-expr> ::= . unquote <S-expr> { closepar }
<S-expr> ::= . openpar <List> { closepar }
<List> ::= dot . <S-expr> closepar { closepar }
}

3. {
<S-expr> ::= integer . { $ }
}

16. {
<S-expr> ::= integer . { integer }
<S-expr> ::= integer . { symbol }
<S-expr> ::= integer . { true }
<S-expr> ::= integer . { false }
<S-expr> ::= integer . { dot }
<S-expr> ::= integer . { openpar }
<S-expr> ::= integer . { closepar }
<S-expr> ::= integer . { quote }
<S-expr> ::= integer . { quasiquote }
<S-expr> ::= integer . { unquote }
<S-expr> ::= integer . { bignum }
<S-expr> ::= integer . { float }
<S-expr> ::= integer . { string }
}

31. {
<S-expr> ::= integer . { closepar }
}

5. {
<S-expr> ::= true . { $ }
}

18. {
<S-expr> ::= true . { integer }
<S-expr> ::= true . { symbol }
<S-expr> ::= true . { true }
<S-expr> ::= true . { false }
<S-expr> ::= true . { dot }
<S-expr> ::= true . { openpar }
<S-expr> ::= true . { closepar }
<S-expr> ::= true . { quote }
<S-expr> ::= true . { quasiquote }
<S-expr> ::= true . { unquote }
<S-expr> ::= true . { bignum }
<S-expr> ::= true . { float }
<S-expr> ::= true . { string }
}

33. {
<S-expr> ::= true . { closepar }
}

6. {
<S-expr> ::= false . { $ }
}

19. {
<S-expr> ::= false . { integer }
<S-expr> ::= false . { symbol }
<S-expr> ::= false . { true }
<S-expr> ::= false . { false }
<S-expr> ::= false . { dot }
<S-expr> ::= false . { openpar }
<S-expr> ::= false . { closepar }
<S-expr> ::= false . { quote }
<S-expr> ::= false . { quasiquote }
<S-expr> ::= false . { unquote }
<S-expr> ::= false . { bignum }
<S-expr> ::= false . { float }
<S-expr> ::= false . { string }
}

34. {
<S-expr> ::= false . { closepar }
}

11. {
<S-expr> ::= bignum . { $ }
}

26. {
<S-expr> ::= bignum . { integer }
<S-expr> ::= bignum . { symbol }
<S-expr> ::= bignum . { true }
<S-expr> ::= bignum . { false }
<S-expr> ::= bignum . { dot }
<S-expr> ::= bignum . { openpar }
<S-expr> ::= bignum . { closepar }
<S-expr> ::= bignum . { quote }
<S-expr> ::= bignum . { quasiquote }
<S-expr> ::= bignum . { unquote }
<S-expr> ::= bignum . { bignum }
<S-expr> ::= bignum . { float }
<S-expr> ::= bignum . { string }
}

39. {
<S-expr> ::= bignum . { closepar }
}

12. {
<S-expr> ::= float . { $ }
}

27. {
<S-expr> ::= float . { integer }
<S-expr> ::= float . { symbol }
<S-expr> ::= float . { true }
<S-expr> ::= float . { false }
<S-expr> ::= float . { dot }
<S-expr> ::= float . { openpar }
<S-expr> ::= float . { closepar }
<S-expr> ::= float . { quote }
<S-expr> ::= float . { quasiquote }
<S-expr> ::= float . { unquote }
<S-expr> ::= float . { bignum }
<S-expr> ::= float . { float }
<S-expr> ::= float . { string }
}

40. {
<S-expr> ::= float . { closepar }
}

13. {
<S-expr> ::= string . { $ }
}

28. {
<S-expr> ::= string . { integer }
<S-expr> ::= string . { symbol }
<S-expr> ::= string . { true }
<S-expr> ::= string . { false }
<S-expr> ::= string . { dot }
<S-expr> ::= string . { openpar }
<S-expr> ::= string . { closepar }
<S-expr> ::= string . { quote }
<S-expr> ::= string . { quasiquote }
<S-expr> ::= string . { unquote }
<S-expr> ::= string . { bignum }
<S-expr> ::= string . { float }
<S-expr> ::= string . { string }
}

41. {
<S-expr> ::= string . { closepar }
}

4. {
<S-expr> ::= symbol . { $ }
}

17. {
<S-expr> ::= symbol . { integer }
<S-expr> ::= symbol . { symbol }
<S-expr> ::= symbol . { true }
<S-expr> ::= symbol . { false }
<S-expr> ::= symbol . { dot }
<S-expr> ::= symbol . { openpar }
<S-expr> ::= symbol . { closepar }
<S-expr> ::= symbol . { quote }
<S-expr> ::= symbol . { quasiquote }
<S-expr> ::= symbol . { unquote }
<S-expr> ::= symbol . { bignum }
<S-expr> ::= symbol . { float }
<S-expr> ::= symbol . { string }
}

32. {
<S-expr> ::= symbol . { closepar }
}

63. {
<S-expr> ::= quote <S-expr> . { $ }
}

60. {
<S-expr> ::= quote <S-expr> . { integer }
<S-expr> ::= quote <S-expr> . { symbol }
<S-expr> ::= quote <S-expr> . { true }
<S-expr> ::= quote <S-expr> . { false }
<S-expr> ::= quote <S-expr> . { dot }
<S-expr> ::= quote <S-expr> . { openpar }
<S-expr> ::= quote <S-expr> . { closepar }
<S-expr> ::= quote <S-expr> . { quote }
<S-expr> ::= quote <S-expr> . { quasiquote }
<S-expr> ::= quote <S-expr> . { unquote }
<S-expr> ::= quote <S-expr> . { bignum }
<S-expr> ::= quote <S-expr> . { float }
<S-expr> ::= quote <S-expr> . { string }
}

50. {
<S-expr> ::= quote <S-expr> . { closepar }
}

64. {
<S-expr> ::= quasiquote <S-expr> . { $ }
}

61. {
<S-expr> ::= quasiquote <S-expr> . { integer }
<S-expr> ::= quasiquote <S-expr> . { symbol }
<S-expr> ::= quasiquote <S-expr> . { true }
<S-expr> ::= quasiquote <S-expr> . { false }
<S-expr> ::= quasiquote <S-expr> . { dot }
<S-expr> ::= quasiquote <S-expr> . { openpar }
<S-expr> ::= quasiquote <S-expr> . { closepar }
<S-expr> ::= quasiquote <S-expr> . { quote }
<S-expr> ::= quasiquote <S-expr> . { quasiquote }
<S-expr> ::= quasiquote <S-expr> . { unquote }
<S-expr> ::= quasiquote <S-expr> . { bignum }
<S-expr> ::= quasiquote <S-expr> . { float }
<S-expr> ::= quasiquote <S-expr> . { string }
}

51. {
<S-expr> ::= quasiquote <S-expr> . { closepar }
}

65. {
<S-expr> ::= unquote <S-expr> . { $ }
}

62. {
<S-expr> ::= unquote <S-expr> . { integer }
<S-expr> ::= unquote <S-expr> . { symbol }
<S-expr> ::= unquote <S-expr> . { true }
<S-expr> ::= unquote <S-expr> . { false }
<S-expr> ::= unquote <S-expr> . { dot }
<S-expr> ::= unquote <S-expr> . { openpar }
<S-expr> ::= unquote <S-expr> . { closepar }
<S-expr> ::= unquote <S-expr> . { quote }
<S-expr> ::= unquote <S-expr> . { quasiquote }
<S-expr> ::= unquote <S-expr> . { unquote }
<S-expr> ::= unquote <S-expr> . { bignum }
<S-expr> ::= unquote <S-expr> . { float }
<S-expr> ::= unquote <S-expr> . { string }
}

52. {
<S-expr> ::= unquote <S-expr> . { closepar }
}

14. {
<S-expr> ::= openpar <List> . { $ }
}

53. {
<S-expr> ::= openpar <List> . { integer }
<S-expr> ::= openpar <List> . { symbol }
<S-expr> ::= openpar <List> . { true }
<S-expr> ::= openpar <List> . { false }
<S-expr> ::= openpar <List> . { dot }
<S-expr> ::= openpar <List> . { openpar }
<S-expr> ::= openpar <List> . { closepar }
<S-expr> ::= openpar <List> . { quote }
<S-expr> ::= openpar <List> . { quasiquote }
<S-expr> ::= openpar <List> . { unquote }
<S-expr> ::= openpar <List> . { bignum }
<S-expr> ::= openpar <List> . { float }
<S-expr> ::= openpar <List> . { string }
}

43. {
<S-expr> ::= openpar <List> . { closepar }
}

22. {
<List> ::= closepar . { $ }
}

56. {
<List> ::= closepar . { integer }
<List> ::= closepar . { symbol }
<List> ::= closepar . { true }
<List> ::= closepar . { false }
<List> ::= closepar . { dot }
<List> ::= closepar . { openpar }
<List> ::= closepar . { closepar }
<List> ::= closepar . { quote }
<List> ::= closepar . { quasiquote }
<List> ::= closepar . { unquote }
<List> ::= closepar . { bignum }
<List> ::= closepar . { float }
<List> ::= closepar . { string }
}

46. {
<List> ::= closepar . { closepar }
}

29. {
<List> ::= <S-expr> <List> . { $ }
}

57. {
<List> ::= <S-expr> <List> . { integer }
<List> ::= <S-expr> <List> . { symbol }
<List> ::= <S-expr> <List> . { true }
<List> ::= <S-expr> <List> . { false }
<List> ::= <S-expr> <List> . { dot }
<List> ::= <S-expr> <List> . { openpar }
<List> ::= <S-expr> <List> . { closepar }
<List> ::= <S-expr> <List> . { quote }
<List> ::= <S-expr> <List> . { quasiquote }
<List> ::= <S-expr> <List> . { unquote }
<List> ::= <S-expr> <List> . { bignum }
<List> ::= <S-expr> <List> . { float }
<List> ::= <S-expr> <List> . { string }
}

47. {
<List> ::= <S-expr> <List> . { closepar }
}

30. {
<List> ::= dot <S-expr> . closepar { $ }
}

58. {
<List> ::= dot <S-expr> . closepar { integer }
<List> ::= dot <S-expr> . closepar { symbol }
<List> ::= dot <S-expr> . closepar { true }
<List> ::= dot <S-expr> . closepar { false }
<List> ::= dot <S-expr> . closepar { dot }
<List> ::= dot <S-expr> . closepar { openpar }
<List> ::= dot <S-expr> . closepar { closepar }
<List> ::= dot <S-expr> . closepar { quote }
<List> ::= dot <S-expr> . closepar { quasiquote }
<List> ::= dot <S-expr> . closepar { unquote }
<List> ::= dot <S-expr> . closepar { bignum }
<List> ::= dot <S-expr> . closepar { float }
<List> ::= dot <S-expr> . closepar { string }
}

48. {
<List> ::= dot <S-expr> . closepar { closepar }
}

42. {
<List> ::= dot <S-expr> closepar . { $ }
}

59. {
<List> ::= dot <S-expr> closepar . { integer }
<List> ::= dot <S-expr> closepar . { symbol }
<List> ::= dot <S-expr> closepar . { true }
<List> ::= dot <S-expr> closepar . { false }
<List> ::= dot <S-expr> closepar . { dot }
<List> ::= dot <S-expr> closepar . { openpar }
<List> ::= dot <S-expr> closepar . { closepar }
<List> ::= dot <S-expr> closepar . { quote }
<List> ::= dot <S-expr> closepar . { quasiquote }
<List> ::= dot <S-expr> closepar . { unquote }
<List> ::= dot <S-expr> closepar . { bignum }
<List> ::= dot <S-expr> closepar . { float }
<List> ::= dot <S-expr> closepar . { string }
}

49. {
<List> ::= dot <S-expr> closepar . { closepar }
}

