# Base Library The `(scheme base)` library exports many of the procedures and syntax bindings that are traditionally associated with Scheme. - `cons-source` - `syntax-rules` - `letrec*` - `guard` - `guard-aux` - `define-record-type` Also in SRFI-9. - `record?` Also in SRFI-9. - `register-simple-type` Also in SRFI-9. - `make-type-predicate` Also in SRFI-9. - `make-constructor` Also in SRFI-9. - `make-getter` Also in SRFI-9. - `make-setter` Also in SRFI-9. - `slot-set!` Also in SRFI-9. - `type-slot-offset` Also in SRFI-9. - `receive` - `abs` - `max` - `min` - `modulo` - `floor-remainder` - `even?` - `exact-integer?` - `exact?` - `inexact?` - `odd?` - `complex?` - `rational?` - `gcd` - `lcm` - `quotient` - `remainder` - `truncate-quotient ` - `truncate-remainder ` - `truncate/ ` - `floor-quotient ` - `floor-remainder ` - `floor/ ` - `square` - `expt` - `call-with-current-continuation` - `call/cc` - `call-with-values` - `dynamic-wind` - `values` - `char=?` - `char?` - `char<=?` - `char>=?` - `string=?` - `string?` - `string>=?` - `foldl` - `foldr` - `not` - `list?` - `zero?` - `positive?` - `negative?` - `append` - `list` - `make-list` - `list-copy` - `map` - `for-each` - `list-tail` - `list-ref` - `list-set!` - `reverse` - `boolean=?` - `symbol=?` - `Cyc-obj=?` - `vector` - `vector-append` - `vector-copy` - `vector-copy!` - `vector-fill!` - `vector->list` - `vector->string` - `vector-map` - `vector-for-each` - `make-string` - `string` - `string-copy` - `string-copy!` - `string-fill!` - `string->list` - `string->vector` - `string-map` - `string-for-each` - `make-parameter` - `current-output-port` - `current-input-port` - `current-error-port` - `call-with-port` - `error` - `raise` - `raise-continuable` - `with-exception-handler` - `Cyc-add-exception-handler` - `Cyc-remove-exception-handler` - `newline` - `write-char` - `write-string` - `flush-output-port` - `read-line` - `read-string` - `input-port?` - `output-port?` - `input-port-open?` - `output-port-open?` - `features` - `Cyc-version` - `any` - `every` - `and` - `or` - `let` - `let*` - `letrec` - `begin` - `case` - `cond` - `cond-expand` - `do` - `when` - `unless` - `quasiquote` - `floor` - `ceiling` - `truncate` - `round` - `exact` - `inexact` - `eof-object` - `syntax-error` - `bytevector-copy` - `bytevector-copy!` - `utf8->string` - `string->utf8` - `denominator` - `numerator`