diff --git a/docs/api/scheme/char.md b/docs/api/scheme/char.md
index 786a3799..ddd7729d 100644
--- a/docs/api/scheme/char.md
+++ b/docs/api/scheme/char.md
@@ -4,66 +4,66 @@ The `(scheme char)` library provides the procedures for dealing with characters.
For more information see the [R7RS Scheme Specification](../../r7rs.pdf).
-- [`char-alphabetic?`](#char-alphabetic?)
-- [`char-ci<=?`](#char-ci<=?)
-- [`char-ci`](#char-ci )
-- [`char-ci=?`](#char-ci=?)
-- [`char-ci>=?`](#char-ci>=? )
-- [`char-ci>?`](#char-ci>?)
+- [`char-alphabetic?`](#char-alphabetic)
+- [`char-ci<=?`](#char-ci)
+- [`char-ci`](#char-ci-1)
+- [`char-ci=?`](#char-ci-2)
+- [`char-ci>=?`](#char-ci-3)
+- [`char-ci>?`](#char-ci-4)
- [`char-downcase`](#char-downcase)
- [`char-foldcase`](#char-foldcase)
-- [`char-lower-case?`](#char-lower-case?)
-- [`char-numeric?`](#char-numeric?)
+- [`char-lower-case?`](#char-lower-case)
+- [`char-numeric?`](#char-numeric)
- [`char-upcase`](#char-upcase)
-- [`char-upper-case?`](#char-upper-case?)
-- [`char-whitespace?`](#char-whitespace?)
+- [`char-upper-case?`](#char-upper-case)
+- [`char-whitespace?`](#char-whitespace)
- [`digit-value`](#digit-value)
-- [`string-ci<=?`](#string-ci<=? )
-- [`string-ci`](#string-ci)
-- [`string-ci=?`](#string-ci=? )
-- [`string-ci>=?`](#string-ci>=?)
-- [`string-ci>?`](#string-ci>? )
+- [`string-ci<=?`](#string-ci)
+- [`string-ci`](#string-ci-1)
+- [`string-ci=?`](#string-ci-2)
+- [`string-ci>=?`](#string-ci-3)
+- [`string-ci>?`](#string-ci-4)
- [`string-downcase`](#string-downcase)
- [`string-foldcase`](#string-foldcase)
- [`string-upcase`](#string-upcase)
-#char-alphabetic?
+#char-alphabetic
(char-alphabetic? c)
-#char-ci<=?
+#char-ci
(char-ci<=? c1 c2 . cs)
-#char-ci
+#char-ci-1
(char-ci c1 c2 . cs)
-#char-ci=?
+#char-ci-2
(char-ci=? c1 c2 . cs)
-#char-ci>=?
+#char-ci-3
(char-ci>=? c1 c2 . cs)
-#char-ci>?
+#char-ci-4
(char-ci>? c1 c2 . cs)
#char-downcase
(char-downcase c)
#char-foldcase
(char-foldcase c)
-#char-lower-case?
+#char-lower-case
(char-lower-case? c)
-#char-numeric?
+#char-numeric
(char-numeric? c)
#char-upcase
(char-upcase c)
-#char-upper-case?
+#char-upper-case
(char-upper-case? c)
-#char-whitespace?
+#char-whitespace
(char-whitespace? c)
#digit-value
(digit-value c)
-#string-ci<=?
+#string-ci
(string-ci<=? s1 s2)
-#string-ci
+#string-ci-1
(string-ci s1 s2)
-#string-ci=?
+#string-ci-2
(string-ci=? s1 s2)
-#string-ci>=?
+#string-ci-3
(string-ci>=? s1 s2)
-#string-ci>?
+#string-ci-4
(string-ci>? s1 s2)
#string-downcase
(string-downcase str)
diff --git a/docs/api/scheme/lazy.md b/docs/api/scheme/lazy.md
index d62cb25a..2bd0c48f 100644
--- a/docs/api/scheme/lazy.md
+++ b/docs/api/scheme/lazy.md
@@ -8,7 +8,7 @@ For more information see the [R7RS Scheme Specification](../../r7rs.p
- [`force`](#force)
- [`delay-force`](#delay-force)
- [`make-promise`](#make-promise)
-- [`promise?`](#promise?)
+- [`promise?`](#promise)
#delay
@@ -32,7 +32,7 @@ Force the value of a promise.
Return a promise which will return `obj` when forced. This function is similar to delay but does not delay its argument: it is a procedure rather than syntax. If `obj` is already a promise, it is returned.
-#promise?
+#promise
(promise? obj)