\indexentry{Lisp}{ix} \indexentry{Scheme standard}{ix} \indexentry{Revised Reports}{ix} \indexentry{ChezScheme@\ChezScheme}{ix} \indexentry{PetiteChezScheme@\PetiteChezScheme}{ix} \indexentry{Revised Reports}{3} \indexentry{objects}{3} \indexentry{dynamic allocation}{3} \indexentry{garbage collector}{3} \indexentry{first-class data values}{3} \indexentry{pointers}{4} \indexentry{core syntactic forms}{4} \indexentry{primitive procedures}{4} \indexentry{interpreter}{4} \indexentry{compiler}{4} \indexentry{variables}{4} \indexentry{keywords}{4} \indexentry{lexical scoping}{4} \indexentry{block structure}{4} \indexentry{binding}{4} \indexentry{shadowing}{4} \indexentry{procedure definition}{5} \indexentry{lexical scoping}{5} \indexentry{first-class procedures}{5} \indexentry{recursion}{5} \indexentry{tail recursion}{5} \indexentry{iteration}{5} \indexentry{looping}{5} \indexentry{tail call}{5} \indexentry{continuations}{5} \indexentry{syntactic extensions}{5} \indexentry{Lisp}{6} \indexentry{Algol 60}{6} \indexentry{Common Lisp}{6} \indexentry{structured forms}{6} \indexentry{identifiers}{6} \indexentry{list constants}{7} \indexentry{empty list}{7} \indexentry{()@\scheme{()}}{7} \indexentry{brackets (~[~]~)@brackets (~\scheme{[}~\scheme{]}~)}{7} \indexentry{boolean values}{7} \indexentry{true}{7} \indexentry{false}{7} \indexentry{#t@\scheme{\#t}}{7} \indexentry{#f@\scheme{\#f}}{7} \indexentry{expressions}{7} \indexentry{whitespace characters}{7} \indexentry{comments}{7} \indexentry{; (comment)@\scheme{;} (comment)}{7} \indexentry{semicolon (~;~)@semicolon (~\scheme{;}~)}{7} \indexentry{naming conventions}{8} \indexentry{? (question mark)@\scheme{?} (question mark)}{8} \indexentry{question mark (~?~)@question mark (~\scheme{?}~)}{8} \indexentry{predicates}{8} \indexentry{->@\scheme{->}}{8} \indexentry{"! (exclamation point)@\scheme{"!} (exclamation point)}{8} \indexentry{exclamation point (~"!~)@exclamation point (~\scheme{"!}~)}{8} \indexentry{side effects}{8} \indexentry{unspecified}{9} \indexentry{multiple values}{9} \indexentry{exceptions}{9} \indexentry{syntax violation}{9} \indexentry{load@\scheme{load}}{13} \indexentry{strings}{14} \indexentry{square@\scheme{square}}{14} \indexentry{prefix notation}{15} \indexentry{reciprocal@\scheme{reciprocal}}{15} \indexentry{numbers}{16} \indexentry{+@\scheme{+}}{16} \indexentry{-@\scheme{-}}{16} \indexentry{*@\scheme{*}}{16} \indexentry{/@\scheme{/}}{16} \indexentry{procedure application}{16} \indexentry{prefix notation}{16} \indexentry{operator precedence}{16} \indexentry{lists}{17} \indexentry{procedure application}{17} \indexentry{' (quote)@\scheme{'} (\scheme{quote})}{17} \indexentry{quote (~'~)@\scheme{quote} (~\scheme{'}~)}{17} \indexentry{syntactic forms}{18} \indexentry{variables}{18} \indexentry{symbols}{18} \indexentry{lists}{18} \indexentry{car@\scheme{car}}{18} \indexentry{cdr@\scheme{cdr}}{18} \indexentry{()@\scheme{()}}{19} \indexentry{empty list}{19} \indexentry{cons@\scheme{cons}}{19} \indexentry{consing}{19} \indexentry{pairs}{19} \indexentry{proper list}{19} \indexentry{improper list}{19} \indexentry{. (dot)@\scheme{{\schdot}} (dot)}{19} \indexentry{dot (~.~)@dot (~\scheme{{\schdot}}~)}{19} \indexentry{dotted pair}{20} \indexentry{list@\scheme{list}}{20} \indexentry{constants}{21} \indexentry{procedure application}{21} \indexentry{' (quote)@\scheme{'} (\scheme{quote})}{22} \indexentry{quote (~'~)@\scheme{quote} (~\scheme{'}~)}{22} \indexentry{syntactic extensions}{22} \indexentry{core syntactic forms}{22} \indexentry{order of evaluation}{22} \indexentry{variables}{23} \indexentry{let@\scheme{let}}{23} \indexentry{variable binding}{23} \indexentry{let-bound variables@\scheme{let}-bound variables}{23} \indexentry{shadowing}{25} \indexentry{scope}{25} \indexentry{lexical scoping}{25} \indexentry{lambda@\scheme{lambda}}{26} \indexentry{procedures}{26} \indexentry{formal parameters}{26} \indexentry{procedure application}{27} \indexentry{actual parameters}{27} \indexentry{double@\scheme{double}}{27} \indexentry{double-cons@\scheme{double-cons}}{27} \indexentry{occur free}{28} \indexentry{free variable}{28} \indexentry{let@\scheme{let}}{28} \indexentry{formal parameters}{29} \indexentry{lambda@\scheme{lambda}}{29} \indexentry{occur free}{30} \indexentry{top-level definitions}{30} \indexentry{variables}{30} \indexentry{define@\scheme{define}}{30} \indexentry{double-any@\scheme{double-any}}{30} \indexentry{procedure definition}{31} \indexentry{shadowing}{31} \indexentry{list@\scheme{list}}{31} \indexentry{cadr@\scheme{cadr}}{31} \indexentry{cddr@\scheme{cddr}}{31} \indexentry{cadr@\scheme{cadr}}{32} \indexentry{list@\scheme{list}}{32} \indexentry{defun syntax}{33} \indexentry{doubler@\scheme{doubler}}{33} \indexentry{double@\scheme{double}}{33} \indexentry{double-cons@\scheme{double-cons}}{33} \indexentry{cadr@\scheme{cadr}}{34} \indexentry{cddr@\scheme{cddr}}{34} \indexentry{compose@\scheme{compose}}{34} \indexentry{caar, cadr, \dots, cddddr@\scheme{caar,~cadr,~{\dots},~cddddr}}{34} \indexentry{abs@\scheme{abs}}{34} \indexentry{if@\scheme{if}}{35} \indexentry{not@\scheme{not}}{36} \indexentry{or@\scheme{or}}{36} \indexentry{if@\scheme{if}}{36} \indexentry{or@\scheme{or}}{36} \indexentry{#t@\scheme{\#t}}{36} \indexentry{#f@\scheme{\#f}}{36} \indexentry{true}{36} \indexentry{false}{36} \indexentry{and@\scheme{and}}{37} \indexentry{reciprocal@\scheme{reciprocal}}{37} \indexentry{predicates}{37} \indexentry{? (question mark)@\scheme{?} (question mark)}{37} \indexentry{question mark (~?~)@question mark (~\scheme{?}~)}{37} \indexentry{null?@\scheme{null?}}{37} \indexentry{cdr@\scheme{cdr}}{38} \indexentry{lisp-cdr@\scheme{lisp-cdr}}{38} \indexentry{eqv?@\scheme{eqv?}}{38} \indexentry{type predicates}{38} \indexentry{pair?@\scheme{pair?}}{38} \indexentry{symbol?@\scheme{symbol?}}{38} \indexentry{number?@\scheme{number?}}{38} \indexentry{string?@\scheme{string?}}{38} \indexentry{pair?@\scheme{pair?}}{38} \indexentry{reciprocal@\scheme{reciprocal}}{39} \indexentry{cond@\scheme{cond}}{39} \indexentry{if@\scheme{if}}{39} \indexentry{atom?@\scheme{atom?}}{41} \indexentry{shorter@\scheme{shorter}}{41} \indexentry{recursion}{41} \indexentry{recursion}{41} \indexentry{recursive procedure}{41} \indexentry{goodbye@\scheme{goodbye}}{41} \indexentry{base case}{41} \indexentry{recursion step}{41} \indexentry{length@\scheme{length}}{42} \indexentry{tracing}{42} \indexentry{trace@\scheme{trace}}{42} \indexentry{ChezScheme@\ChezScheme}{42} \indexentry{list-copy@\scheme{list-copy}}{43} \indexentry{memv@\scheme{memv}}{43} \indexentry{cond@\scheme{cond}}{44} \indexentry{remv@\scheme{remv}}{44} \indexentry{tree-copy@\scheme{tree-copy}}{44} \indexentry{iteration}{45} \indexentry{mapping}{45} \indexentry{map@\scheme{map}}{45} \indexentry{map1@\scheme{map1}}{46} \indexentry{append@\scheme{append}}{46} \indexentry{make-list@\scheme{make-list}}{46} \indexentry{shorter@\scheme{shorter}}{47} \indexentry{shorter?@\scheme{shorter?}}{47} \indexentry{odd?@\scheme{odd?}}{47} \indexentry{even?@\scheme{even?}}{47} \indexentry{map@\scheme{map}}{47} \indexentry{assignments}{47} \indexentry{variables}{47} \indexentry{set"!@\scheme{set"!}}{47} \indexentry{quadratic-formula@\scheme{quadratic-formula}}{48} \indexentry{internal state}{49} \indexentry{make-counter@\scheme{make-counter}}{50} \indexentry{shhh@\scheme{shhh}}{50} \indexentry{tell@\scheme{tell}}{50} \indexentry{lazy evaluation}{51} \indexentry{lazy@\scheme{lazy}}{51} \indexentry{thunk}{51} \indexentry{begin@\scheme{begin}}{51} \indexentry{if@\scheme{if}}{51} \indexentry{stack objects}{52} \indexentry{messages}{52} \indexentry{make-stack@\scheme{make-stack}}{52} \indexentry{abstract objects}{53} \indexentry{queue}{53} \indexentry{tconc}{53} \indexentry{make-queue@\scheme{make-queue}}{54} \indexentry{putq"!@\scheme{putq"!}}{54} \indexentry{getq@\scheme{getq}}{54} \indexentry{delq"!@\scheme{delq"!}}{54} \indexentry{make-counter@\scheme{make-counter}}{54} \indexentry{case@\scheme{case}}{55} \indexentry{make-stack@\scheme{make-stack}}{55} \indexentry{vectors}{55} \indexentry{set-cdr"!@\scheme{set-cdr"!}}{56} \indexentry{cyclic lists}{56} \indexentry{list?@\scheme{list?}}{56} \indexentry{proper list}{56} \indexentry{hare and tortoise}{56} \indexentry{core syntactic forms}{59} \indexentry{syntactic forms}{59} \indexentry{syntactic extensions}{59} \indexentry{expansion}{59} \indexentry{' (quote)@\scheme{'} (\scheme{quote})}{59} \indexentry{quote (~'~)@\scheme{quote} (~\scheme{'}~)}{59} \indexentry{lambda@\scheme{lambda}}{59} \indexentry{if@\scheme{if}}{59} \indexentry{set"!@\scheme{set"!}}{59} \indexentry{defun syntax}{60} \indexentry{begin@\scheme{begin}}{60} \indexentry{defining syntactic extensions}{60} \indexentry{syntactic extensions}{60} \indexentry{define-syntax@\scheme{define-syntax}}{61} \indexentry{transformer}{61} \indexentry{keywords}{61} \indexentry{auxiliary keywords}{61} \indexentry{underscore (~_~)@underscore (~\scheme{{\schunderscore}}~)}{61} \indexentry{_ (underscore)@\scheme{{\schunderscore}} (underscore)}{61} \indexentry{pattern variables}{61} \indexentry{...~(ellipsis)@\scheme{{\schdot}{\schdot}{\schdot}}~(ellipsis)}{61} \indexentry{ellipsis (~...~)@ellipsis (~\scheme{{\schdot}{\schdot}{\schdot}}~)}{61} \indexentry{and@\scheme{and}}{62} \indexentry{or@\scheme{or}}{63} \indexentry{lexical scoping}{63} \indexentry{let*@\scheme{let*}}{64} \indexentry{when@\scheme{when}}{64} \indexentry{unless@\scheme{unless}}{64} \indexentry{recursion}{65} \indexentry{let@\scheme{let}}{65} \indexentry{sum}{65} \indexentry{letrec@\scheme{letrec}}{65} \indexentry{mutually recursive procedures}{66} \indexentry{even?@\scheme{even?}}{66} \indexentry{odd?@\scheme{odd?}}{66} \indexentry{list?@\scheme{list?}}{66} \indexentry{hare and tortoise}{66} \indexentry{named let@named \scheme{let}}{67} \indexentry{list?@\scheme{list?}}{67} \indexentry{iteration}{68} \indexentry{tail call}{68} \indexentry{tail recursion}{68} \indexentry{factorial@\scheme{factorial}}{68} \indexentry{fibonacci@\scheme{fibonacci}}{69} \indexentry{Fibonacci numbers}{69} \indexentry{doubly recursive}{70} \indexentry{named let@named \scheme{let}}{71} \indexentry{factor@\scheme{factor}}{71} \indexentry{factor@\scheme{factor}}{72} \indexentry{factor@\scheme{factor}}{73} \indexentry{continuations}{73} \indexentry{call/cc@\scheme{call/cc}}{74} \indexentry{product@\scheme{product}}{74} \indexentry{factorial@\scheme{factorial}}{75} \indexentry{retry@\scheme{retry}}{75} \indexentry{continuation-passing style}{78} \indexentry{CPS}{78} \indexentry{integer-divide@\scheme{integer-divide}}{79} \indexentry{product@\scheme{product}}{80} \indexentry{reciprocal@\scheme{reciprocal}}{80} \indexentry{retry@\scheme{retry}}{80} \indexentry{define@\scheme{define}}{81} \indexentry{internal definitions}{81} \indexentry{even?@\scheme{even?}}{81} \indexentry{odd?@\scheme{odd?}}{81} \indexentry{letrec@\scheme{letrec}}{81} \indexentry{list?@\scheme{list?}}{81} \indexentry{variable binding}{91} \indexentry{procedures}{91} \indexentry{variable reference|emph}{91} \indexentry{lambda@\scheme{lambda}|emph}{92} \indexentry{procedures}{92} \indexentry{formal parameters}{92} \indexentry{internal definitions}{92} \indexentry{actual parameters}{92} \indexentry{formal parameters}{92} \indexentry{lambda@\scheme{lambda}}{93} \indexentry{optional arguments}{93} \indexentry{case-lambda@\scheme{case-lambda}}{94} \indexentry{lambda*@\scheme{lambda*}}{94} \indexentry{case-lambda@\scheme{case-lambda}|emph}{94} \indexentry{make-list@\scheme{make-list}}{94} \indexentry{substring@\scheme{substring}}{95} \indexentry{let@\scheme{let}|emph}{95} \indexentry{local variable bindings}{95} \indexentry{let*@\scheme{let*}|emph}{96} \indexentry{nested let expressions@nested \scheme{let} expressions}{96} \indexentry{letrec@\scheme{letrec}|emph}{97} \indexentry{mutually recursive procedures}{97} \indexentry{letrec*@\scheme{letrec*}|emph}{98} \indexentry{let-values@\scheme{let-values}|emph}{99} \indexentry{let*-values@\scheme{let*-values}|emph}{99} \indexentry{define@\scheme{define}|emph}{100} \indexentry{define@\scheme{define}|emph}{100} \indexentry{define@\scheme{define}|emph}{100} \indexentry{define@\scheme{define}|emph}{100} \indexentry{define@\scheme{define}|emph}{100} \indexentry{procedure definition}{100} \indexentry{begin@\scheme{begin}}{101} \indexentry{top-level definitions}{101} \indexentry{set"!@\scheme{set"!}|emph}{102} \indexentry{assignment}{102} \indexentry{assignments}{102} \indexentry{flip-flop@\scheme{flip-flop}}{102} \indexentry{Fibonacci numbers}{102} \indexentry{fibonacci@\scheme{fibonacci}}{102} \indexentry{control structures}{107} \indexentry{procedure application|emph}{107} \indexentry{order of evaluation}{107} \indexentry{apply@\scheme{apply}|emph}{107} \indexentry{begin@\scheme{begin}|emph}{108} \indexentry{sequencing}{108} \indexentry{side effects}{108} \indexentry{implicit begin@implicit \scheme{begin}}{109} \indexentry{if@\scheme{if}|emph}{109} \indexentry{if@\scheme{if}|emph}{109} \indexentry{conditionals}{109} \indexentry{not@\scheme{not}|emph}{110} \indexentry{and@\scheme{and}|emph}{110} \indexentry{or@\scheme{or}|emph}{110} \indexentry{cond@\scheme{cond}|emph}{111} \indexentry{=>@\scheme{=>}}{111} \indexentry{else@\scheme{else}}{111} \indexentry{else@\scheme{else}|emph}{112} \indexentry{=>@\scheme{=>}|emph}{112} \indexentry{when@\scheme{when}|emph}{112} \indexentry{unless@\scheme{unless}|emph}{112} \indexentry{case@\scheme{case}|emph}{113} \indexentry{else@\scheme{else}}{113} \indexentry{let@\scheme{let}|emph}{114} \indexentry{named let@named \scheme{let}}{114} \indexentry{iteration}{114} \indexentry{recursion}{114} \indexentry{divisors@\scheme{divisors}}{115} \indexentry{do@\scheme{do}|emph}{115} \indexentry{iteration}{115} \indexentry{factorial@\scheme{factorial}}{116} \indexentry{fibonacci@\scheme{fibonacci}}{116} \indexentry{divisors@\scheme{divisors}}{116} \indexentry{map@\scheme{map}|emph}{117} \indexentry{mapping}{117} \indexentry{iteration}{117} \indexentry{for-each@\scheme{for-each}|emph}{118} \indexentry{mapping}{118} \indexentry{iteration}{118} \indexentry{exists@\scheme{exists}|emph}{119} \indexentry{for-all@\scheme{for-all}|emph}{119} \indexentry{fold-left@\scheme{fold-left}|emph}{120} \indexentry{folding}{120} \indexentry{iteration}{120} \indexentry{fold-right@\scheme{fold-right}|emph}{121} \indexentry{folding}{121} \indexentry{iteration}{121} \indexentry{vector-map@\scheme{vector-map}|emph}{121} \indexentry{mapping}{121} \indexentry{iteration}{121} \indexentry{vector-for-each@\scheme{vector-for-each}|emph}{122} \indexentry{mapping}{122} \indexentry{iteration}{122} \indexentry{string-for-each@\scheme{string-for-each}|emph}{122} \indexentry{mapping}{122} \indexentry{iteration}{122} \indexentry{call/cc@\scheme{call/cc}}{122} \indexentry{call/cc@\scheme{call/cc}|emph}{123} \indexentry{call-with-current-continuation@\scheme{call-with-current-continuation}|emph}{123} \indexentry{nonlocal exits}{123} \indexentry{dynamic-wind@\scheme{dynamic-wind}|emph}{124} \indexentry{continuations}{124} \indexentry{thunk}{124} \indexentry{unwind-protect (in Lisp)}{124} \indexentry{nonlocal exits}{124} \indexentry{fluid binding}{125} \indexentry{call/cc@\scheme{call/cc}}{126} \indexentry{winders|see{\scheme{dynamic-wind}}}{127} \indexentry{lazy evaluation}{127} \indexentry{delay@\scheme{delay}|emph}{128} \indexentry{force@\scheme{force}|emph}{128} \indexentry{streams}{128} \indexentry{make-promise@\scheme{make-promise}}{129} \indexentry{values@\scheme{values}}{130} \indexentry{call-with-values@\scheme{call-with-values}}{130} \indexentry{values@\scheme{values}|emph}{131} \indexentry{call-with-values@\scheme{call-with-values}|emph}{131} \indexentry{dxdy@\scheme{dxdy}}{131} \indexentry{segment-length@\scheme{segment-length}}{132} \indexentry{segment-slope@\scheme{segment-slope}}{132} \indexentry{describe-segment@\scheme{describe-segment}}{132} \indexentry{split@\scheme{split}}{133} \indexentry{call/cc@\scheme{call/cc}}{133} \indexentry{let-values@\scheme{let-values}}{134} \indexentry{let*-values@\scheme{let*-values}}{134} \indexentry{eval@\scheme{eval}|emph}{136} \indexentry{environment@\scheme{environment}|emph}{137} \indexentry{null-environment@\scheme{null-environment}|emph}{137} \indexentry{scheme-report-environment@\scheme{scheme-report-environment}|emph}{137} \indexentry{operations on objects}{141} \indexentry{constant|emph}{141} \indexentry{quote (~'~)@\scheme{quote} (~\scheme{'}~)|emph}{141} \indexentry{' (quote)@\scheme{'} (\scheme{quote})|emph}{141} \indexentry{data}{141} \indexentry{constants}{141} \indexentry{quasiquote (~`~)@\scheme{quasiquote} (~\scheme{`}~)|emph}{142} \indexentry{` (quasiquote)@\scheme{`} (\scheme{quasiquote})|emph}{142} \indexentry{unquote (~,~)@\scheme{unquote} (~\scheme{,}~)|emph}{142} \indexentry{, (unquote)@\scheme{,} (\scheme{unquote})|emph}{142} \indexentry{unquote-splicing (~,"@~)@\scheme{unquote-splicing} (~\scheme{,{\schatsign}}~)|emph}{142} \indexentry{,"@ (unquote-splicing)@\scheme{,{\schatsign}} (\scheme{unquote-splicing})|emph}{142} \indexentry{predicates}{143} \indexentry{#t@\scheme{\#t}}{143} \indexentry{#f@\scheme{\#f}}{143} \indexentry{equivalence predicates}{143} \indexentry{eq?@\scheme{eq?}|emph}{143} \indexentry{object identity}{144} \indexentry{eqv?@\scheme{eqv?}|emph}{146} \indexentry{equal?@\scheme{equal?}|emph}{148} \indexentry{boolean?@\scheme{boolean?}|emph}{150} \indexentry{null?@\scheme{null?}|emph}{151} \indexentry{pair?@\scheme{pair?}|emph}{151} \indexentry{number?@\scheme{number?}|emph}{151} \indexentry{complex?@\scheme{complex?}|emph}{151} \indexentry{real?@\scheme{real?}|emph}{151} \indexentry{rational?@\scheme{rational?}|emph}{151} \indexentry{integer?@\scheme{integer?}|emph}{151} \indexentry{real-valued?@\scheme{real-valued?}|emph}{153} \indexentry{rational-valued?@\scheme{rational-valued?}|emph}{153} \indexentry{integer-valued?@\scheme{integer-valued?}|emph}{153} \indexentry{char?@\scheme{char?}|emph}{154} \indexentry{string?@\scheme{string?}|emph}{154} \indexentry{vector?@\scheme{vector?}|emph}{154} \indexentry{symbol?@\scheme{symbol?}|emph}{154} \indexentry{procedure?@\scheme{procedure?}|emph}{155} \indexentry{bytevector?@\scheme{bytevector?}|emph}{155} \indexentry{hashtable?@\scheme{hashtable?}|emph}{155} \indexentry{pairs}{155} \indexentry{cons cell}{155} \indexentry{lists}{155} \indexentry{cdr@\scheme{cdr}}{155} \indexentry{car@\scheme{car}}{155} \indexentry{proper list}{155} \indexentry{improper list}{155} \indexentry{binary trees}{155} \indexentry{brackets (~[~]~)@brackets (~\scheme{[}~\scheme{]}~)}{155} \indexentry{dotted pair}{155} \indexentry{circular lists}{156} \indexentry{cons@\scheme{cons}|emph}{156} \indexentry{car@\scheme{car}|emph}{156} \indexentry{cdr@\scheme{cdr}|emph}{156} \indexentry{set-car"!@\scheme{set-car"!}|emph}{157} \indexentry{set-cdr"!@\scheme{set-cdr"!}|emph}{157} \indexentry{caar@\scheme{caar}|emph}{157} \indexentry{cadr@\scheme{cadr}|emph}{157} \indexentry{cdar@\scheme{cdar}|emph}{157} \indexentry{cddr@\scheme{cddr}|emph}{157} \indexentry{caaar@\scheme{caaar}|emph}{157} \indexentry{caadr@\scheme{caadr}|emph}{157} \indexentry{cadar@\scheme{cadar}|emph}{157} \indexentry{caddr@\scheme{caddr}|emph}{157} \indexentry{cdaar@\scheme{cdaar}|emph}{157} \indexentry{cdadr@\scheme{cdadr}|emph}{157} \indexentry{cddar@\scheme{cddar}|emph}{157} \indexentry{cdddr@\scheme{cdddr}|emph}{157} \indexentry{caaaar@\scheme{caaaar}|emph}{157} \indexentry{caaadr@\scheme{caaadr}|emph}{157} \indexentry{caadar@\scheme{caadar}|emph}{157} \indexentry{caaddr@\scheme{caaddr}|emph}{157} \indexentry{cadaar@\scheme{cadaar}|emph}{157} \indexentry{cadadr@\scheme{cadadr}|emph}{157} \indexentry{caddar@\scheme{caddar}|emph}{157} \indexentry{cadddr@\scheme{cadddr}|emph}{157} \indexentry{cdaaar@\scheme{cdaaar}|emph}{157} \indexentry{cdaadr@\scheme{cdaadr}|emph}{157} \indexentry{cdadar@\scheme{cdadar}|emph}{157} \indexentry{cdaddr@\scheme{cdaddr}|emph}{157} \indexentry{cddaar@\scheme{cddaar}|emph}{157} \indexentry{cddadr@\scheme{cddadr}|emph}{157} \indexentry{cdddar@\scheme{cdddar}|emph}{157} \indexentry{cddddr@\scheme{cddddr}|emph}{157} \indexentry{list@\scheme{list}|emph}{158} \indexentry{cons*@\scheme{cons*}|emph}{158} \indexentry{list?@\scheme{list?}|emph}{158} \indexentry{length@\scheme{length}|emph}{159} \indexentry{list-ref@\scheme{list-ref}|emph}{159} \indexentry{list-tail@\scheme{list-tail}|emph}{160} \indexentry{append@\scheme{append}|emph}{160} \indexentry{append@\scheme{append}|emph}{160} \indexentry{reverse@\scheme{reverse}|emph}{161} \indexentry{memq@\scheme{memq}|emph}{161} \indexentry{memv@\scheme{memv}|emph}{161} \indexentry{member@\scheme{member}|emph}{161} \indexentry{memp@\scheme{memp}|emph}{163} \indexentry{remq@\scheme{remq}|emph}{163} \indexentry{remv@\scheme{remv}|emph}{163} \indexentry{remove@\scheme{remove}|emph}{163} \indexentry{remp@\scheme{remp}|emph}{163} \indexentry{filter@\scheme{filter}|emph}{164} \indexentry{partition@\scheme{partition}|emph}{164} \indexentry{find@\scheme{find}|emph}{165} \indexentry{assq@\scheme{assq}|emph}{165} \indexentry{assv@\scheme{assv}|emph}{165} \indexentry{assoc@\scheme{assoc}|emph}{165} \indexentry{association list}{165} \indexentry{assp@\scheme{assp}|emph}{166} \indexentry{association list}{166} \indexentry{list-sort@\scheme{list-sort}|emph}{167} \indexentry{numbers}{167} \indexentry{integers}{167} \indexentry{rational numbers}{167} \indexentry{real numbers}{167} \indexentry{complex numbers}{167} \indexentry{integer?@\scheme{integer?}}{167} \indexentry{rational?@\scheme{rational?}}{167} \indexentry{real?@\scheme{real?}}{167} \indexentry{complex?@\scheme{complex?}}{167} \indexentry{exactness}{167} \indexentry{exact?@\scheme{exact?}}{167} \indexentry{inexact?@\scheme{inexact?}}{167} \indexentry{exactness preserving}{167} \indexentry{arbitrary precision}{167} \indexentry{floating point}{167} \indexentry{#b (binary)@\scheme{\#b} (binary)}{169} \indexentry{#o (octal)@\scheme{\#o} (octal)}{169} \indexentry{#d (decimal)@\scheme{\#d} (decimal)}{169} \indexentry{#x (hexadecimal)@\scheme{\#x} (hexadecimal)}{169} \indexentry{s (short)@\scheme{s} (short)}{169} \indexentry{f (single)@\scheme{f} (single)}{169} \indexentry{d (double)@\scheme{d} (double)}{169} \indexentry{l (long)@\scheme{l} (long)}{169} \indexentry{exact?@\scheme{exact?}|emph}{170} \indexentry{inexact?@\scheme{inexact?}|emph}{170} \indexentry{=@\scheme{=}|emph}{170} \indexentry{<@\scheme{<}|emph}{170} \indexentry{>@\scheme{>}|emph}{170} \indexentry{<=@\scheme{<=}|emph}{170} \indexentry{>=@\scheme{>=}|emph}{170} \indexentry{+@\scheme{+}|emph}{171} \indexentry{-@\scheme{-}|emph}{172} \indexentry{-@\scheme{-}|emph}{172} \indexentry{*@\scheme{*}|emph}{172} \indexentry{/@\scheme{/}|emph}{172} \indexentry{/@\scheme{/}|emph}{172} \indexentry{zero?@\scheme{zero?}|emph}{173} \indexentry{positive?@\scheme{positive?}|emph}{173} \indexentry{negative?@\scheme{negative?}|emph}{173} \indexentry{even?@\scheme{even?}|emph}{174} \indexentry{odd?@\scheme{odd?}|emph}{174} \indexentry{finite?@\scheme{finite?}|emph}{174} \indexentry{infinite?@\scheme{infinite?}|emph}{174} \indexentry{nan?@\scheme{nan?}|emph}{174} \indexentry{quotient@\scheme{quotient}|emph}{175} \indexentry{remainder@\scheme{remainder}|emph}{175} \indexentry{modulo@\scheme{modulo}|emph}{175} \indexentry{div@\scheme{div}|emph}{175} \indexentry{mod@\scheme{mod}|emph}{175} \indexentry{div-and-mod@\scheme{div-and-mod}|emph}{175} \indexentry{div0@\scheme{div0}|emph}{176} \indexentry{mod0@\scheme{mod0}|emph}{176} \indexentry{div0-and-mod0@\scheme{div0-and-mod0}|emph}{176} \indexentry{truncate@\scheme{truncate}|emph}{177} \indexentry{floor@\scheme{floor}|emph}{177} \indexentry{ceiling@\scheme{ceiling}|emph}{177} \indexentry{round@\scheme{round}|emph}{178} \indexentry{abs@\scheme{abs}|emph}{178} \indexentry{magnitude@\scheme{magnitude}}{178} \indexentry{max@\scheme{max}|emph}{178} \indexentry{min@\scheme{min}|emph}{178} \indexentry{gcd@\scheme{gcd}|emph}{179} \indexentry{lcm@\scheme{lcm}|emph}{179} \indexentry{expt@\scheme{expt}|emph}{179} \indexentry{inexact@\scheme{inexact}|emph}{180} \indexentry{exactness}{180} \indexentry{exact@\scheme{exact}|emph}{180} \indexentry{exactness}{180} \indexentry{exact->inexact@\scheme{exact->inexact}|emph}{181} \indexentry{inexact->exact@\scheme{inexact->exact}|emph}{181} \indexentry{rationalize@\scheme{rationalize}|emph}{181} \indexentry{numerator@\scheme{numerator}|emph}{181} \indexentry{denominator@\scheme{denominator}|emph}{181} \indexentry{real-part@\scheme{real-part}|emph}{182} \indexentry{imag-part@\scheme{imag-part}|emph}{182} \indexentry{make-rectangular@\scheme{make-rectangular}|emph}{182} \indexentry{make-polar@\scheme{make-polar}|emph}{183} \indexentry{angle@\scheme{angle}|emph}{183} \indexentry{magnitude@\scheme{magnitude}|emph}{183} \indexentry{abs@\scheme{abs}}{183} \indexentry{sqrt@\scheme{sqrt}|emph}{183} \indexentry{exact-integer-sqrt@\scheme{exact-integer-sqrt}|emph}{184} \indexentry{exp@\scheme{exp}|emph}{184} \indexentry{log@\scheme{log}|emph}{184} \indexentry{log@\scheme{log}|emph}{184} \indexentry{sin@\scheme{sin}|emph}{185} \indexentry{cos@\scheme{cos}|emph}{185} \indexentry{tan@\scheme{tan}|emph}{185} \indexentry{asin@\scheme{asin}|emph}{185} \indexentry{acos@\scheme{acos}|emph}{185} \indexentry{atan@\scheme{atan}|emph}{185} \indexentry{atan@\scheme{atan}|emph}{185} \indexentry{bitwise-not@\scheme{bitwise-not}|emph}{186} \indexentry{bitwise-and@\scheme{bitwise-and}|emph}{186} \indexentry{bitwise-ior@\scheme{bitwise-ior}|emph}{186} \indexentry{bitwise-xor@\scheme{bitwise-xor}|emph}{186} \indexentry{bitwise-if@\scheme{bitwise-if}|emph}{186} \indexentry{bitwise-bit-count@\scheme{bitwise-bit-count}|emph}{187} \indexentry{bitwise-length@\scheme{bitwise-length}|emph}{187} \indexentry{bitwise-first-bit-set@\scheme{bitwise-first-bit-set}|emph}{187} \indexentry{bitwise-bit-set?@\scheme{bitwise-bit-set?}|emph}{188} \indexentry{bitwise-copy-bit@\scheme{bitwise-copy-bit}|emph}{188} \indexentry{bitwise-bit-field@\scheme{bitwise-bit-field}|emph}{189} \indexentry{bitwise-copy-bit-field@\scheme{bitwise-copy-bit-field}|emph}{189} \indexentry{bitwise-arithmetic-shift-right@\scheme{bitwise-arithmetic-shift-right}|emph}{189} \indexentry{bitwise-arithmetic-shift-left@\scheme{bitwise-arithmetic-shift-left}|emph}{189} \indexentry{bitwise-arithmetic-shift@\scheme{bitwise-arithmetic-shift}|emph}{190} \indexentry{bitwise-rotate-bit-field@\scheme{bitwise-rotate-bit-field}|emph}{190} \indexentry{bitwise-reverse-bit-field@\scheme{bitwise-reverse-bit-field}|emph}{191} \indexentry{string->number@\scheme{string->number}|emph}{191} \indexentry{string->number@\scheme{string->number}|emph}{191} \indexentry{number->string@\scheme{number->string}|emph}{191} \indexentry{number->string@\scheme{number->string}|emph}{191} \indexentry{number->string@\scheme{number->string}|emph}{191} \indexentry{fixnum}{192} \indexentry{fixnum?@\scheme{fixnum?}|emph}{193} \indexentry{least-fixnum@\scheme{least-fixnum}|emph}{193} \indexentry{greatest-fixnum@\scheme{greatest-fixnum}|emph}{193} \indexentry{fixnum-width@\scheme{fixnum-width}|emph}{193} \indexentry{fx=?@\scheme{fx=?}|emph}{193} \indexentry{fx?@\scheme{fx>?}|emph}{193} \indexentry{fx<=?@\scheme{fx<=?}|emph}{193} \indexentry{fx>=?@\scheme{fx>=?}|emph}{193} \indexentry{fxzero?@\scheme{fxzero?}|emph}{194} \indexentry{fxpositive?@\scheme{fxpositive?}|emph}{194} \indexentry{fxnegative?@\scheme{fxnegative?}|emph}{194} \indexentry{fxeven?@\scheme{fxeven?}|emph}{194} \indexentry{fxodd?@\scheme{fxodd?}|emph}{194} \indexentry{fxmin@\scheme{fxmin}|emph}{195} \indexentry{fxmax@\scheme{fxmax}|emph}{195} \indexentry{fx+@\scheme{fx+}|emph}{195} \indexentry{fx-@\scheme{fx-}|emph}{195} \indexentry{fx-@\scheme{fx-}|emph}{195} \indexentry{fx*@\scheme{fx*}|emph}{195} \indexentry{fxdiv@\scheme{fxdiv}|emph}{196} \indexentry{fxmod@\scheme{fxmod}|emph}{196} \indexentry{fxdiv-and-mod@\scheme{fxdiv-and-mod}|emph}{196} \indexentry{fxdiv0@\scheme{fxdiv0}|emph}{196} \indexentry{fxmod0@\scheme{fxmod0}|emph}{196} \indexentry{fxdiv0-and-mod0@\scheme{fxdiv0-and-mod0}|emph}{196} \indexentry{fx+/carry@\scheme{fx+/carry}|emph}{197} \indexentry{fx-/carry@\scheme{fx-/carry}|emph}{197} \indexentry{fx*/carry@\scheme{fx*/carry}|emph}{197} \indexentry{fxnot@\scheme{fxnot}|emph}{197} \indexentry{fxand@\scheme{fxand}|emph}{197} \indexentry{fxior@\scheme{fxior}|emph}{197} \indexentry{fxxor@\scheme{fxxor}|emph}{197} \indexentry{fxif@\scheme{fxif}|emph}{198} \indexentry{fxbit-count@\scheme{fxbit-count}|emph}{198} \indexentry{fxlength@\scheme{fxlength}|emph}{198} \indexentry{fxfirst-bit-set@\scheme{fxfirst-bit-set}|emph}{199} \indexentry{fxbit-set?@\scheme{fxbit-set?}|emph}{199} \indexentry{fxcopy-bit@\scheme{fxcopy-bit}|emph}{200} \indexentry{fxbit-field@\scheme{fxbit-field}|emph}{200} \indexentry{fxcopy-bit-field@\scheme{fxcopy-bit-field}|emph}{200} \indexentry{fxarithmetic-shift-right@\scheme{fxarithmetic-shift-right}|emph}{201} \indexentry{fxarithmetic-shift-left@\scheme{fxarithmetic-shift-left}|emph}{201} \indexentry{fxarithmetic-shift@\scheme{fxarithmetic-shift}|emph}{201} \indexentry{fxrotate-bit-field@\scheme{fxrotate-bit-field}|emph}{201} \indexentry{fxreverse-bit-field@\scheme{fxreverse-bit-field}|emph}{202} \indexentry{flonum}{202} \indexentry{flonum?@\scheme{flonum?}|emph}{203} \indexentry{fl=?@\scheme{fl=?}|emph}{203} \indexentry{fl?@\scheme{fl>?}|emph}{203} \indexentry{fl<=?@\scheme{fl<=?}|emph}{203} \indexentry{fl>=?@\scheme{fl>=?}|emph}{203} \indexentry{flzero?@\scheme{flzero?}|emph}{204} \indexentry{flpositive?@\scheme{flpositive?}|emph}{204} \indexentry{flnegative?@\scheme{flnegative?}|emph}{204} \indexentry{flinteger?@\scheme{flinteger?}|emph}{204} \indexentry{flfinite?@\scheme{flfinite?}|emph}{205} \indexentry{flinfinite?@\scheme{flinfinite?}|emph}{205} \indexentry{flnan?@\scheme{flnan?}|emph}{205} \indexentry{fleven?@\scheme{fleven?}|emph}{205} \indexentry{flodd?@\scheme{flodd?}|emph}{205} \indexentry{flmin@\scheme{flmin}|emph}{205} \indexentry{flmax@\scheme{flmax}|emph}{205} \indexentry{fl+@\scheme{fl+}|emph}{206} \indexentry{fl-@\scheme{fl-}|emph}{206} \indexentry{fl-@\scheme{fl-}|emph}{206} \indexentry{fl*@\scheme{fl*}|emph}{207} \indexentry{fl/@\scheme{fl/}|emph}{207} \indexentry{fl/@\scheme{fl/}|emph}{207} \indexentry{fldiv@\scheme{fldiv}|emph}{207} \indexentry{flmod@\scheme{flmod}|emph}{207} \indexentry{fldiv-and-mod@\scheme{fldiv-and-mod}|emph}{207} \indexentry{fldiv0@\scheme{fldiv0}|emph}{208} \indexentry{flmod0@\scheme{flmod0}|emph}{208} \indexentry{fldiv0-and-mod0@\scheme{fldiv0-and-mod0}|emph}{208} \indexentry{flround@\scheme{flround}|emph}{208} \indexentry{fltruncate@\scheme{fltruncate}|emph}{208} \indexentry{flfloor@\scheme{flfloor}|emph}{208} \indexentry{flceiling@\scheme{flceiling}|emph}{208} \indexentry{flnumerator@\scheme{flnumerator}|emph}{209} \indexentry{fldenominator@\scheme{fldenominator}|emph}{209} \indexentry{flabs@\scheme{flabs}|emph}{209} \indexentry{flexp@\scheme{flexp}|emph}{209} \indexentry{fllog@\scheme{fllog}|emph}{209} \indexentry{fllog@\scheme{fllog}|emph}{209} \indexentry{flsin@\scheme{flsin}|emph}{210} \indexentry{flcos@\scheme{flcos}|emph}{210} \indexentry{fltan@\scheme{fltan}|emph}{210} \indexentry{flasin@\scheme{flasin}|emph}{210} \indexentry{flacos@\scheme{flacos}|emph}{210} \indexentry{flatan@\scheme{flatan}|emph}{210} \indexentry{flatan@\scheme{flatan}|emph}{210} \indexentry{flsqrt@\scheme{flsqrt}|emph}{210} \indexentry{flexpt@\scheme{flexpt}|emph}{210} \indexentry{fixnum->flonum@\scheme{fixnum->flonum}|emph}{211} \indexentry{real->flonum@\scheme{real->flonum}|emph}{211} \indexentry{characters}{211} \indexentry{#\@\scheme{\#{\schbackslash}}}{211} \indexentry{char=?@\scheme{char=?}|emph}{212} \indexentry{char?@\scheme{char>?}|emph}{212} \indexentry{char<=?@\scheme{char<=?}|emph}{212} \indexentry{char>=?@\scheme{char>=?}|emph}{212} \indexentry{char-ci=?@\scheme{char-ci=?}|emph}{212} \indexentry{char-ci?@\scheme{char-ci>?}|emph}{212} \indexentry{char-ci<=?@\scheme{char-ci<=?}|emph}{212} \indexentry{char-ci>=?@\scheme{char-ci>=?}|emph}{212} \indexentry{char-alphabetic?@\scheme{char-alphabetic?}|emph}{213} \indexentry{char-numeric?@\scheme{char-numeric?}|emph}{213} \indexentry{char-whitespace?@\scheme{char-whitespace?}|emph}{213} \indexentry{char-lower-case?@\scheme{char-lower-case?}|emph}{213} \indexentry{char-upper-case?@\scheme{char-upper-case?}|emph}{213} \indexentry{char-title-case?@\scheme{char-title-case?}|emph}{213} \indexentry{char-general-category@\scheme{char-general-category}|emph}{214} \indexentry{char-upcase@\scheme{char-upcase}|emph}{214} \indexentry{char-downcase@\scheme{char-downcase}|emph}{214} \indexentry{char-titlecase@\scheme{char-titlecase}|emph}{214} \indexentry{char-foldcase@\scheme{char-foldcase}|emph}{215} \indexentry{char->integer@\scheme{char->integer}|emph}{215} \indexentry{integer->char@\scheme{integer->char}|emph}{215} \indexentry{strings}{216} \indexentry{"" (double quote)@\scheme{""} (double quote)}{216} \indexentry{double quotes}{216} \indexentry{string=?@\scheme{string=?}|emph}{216} \indexentry{string?@\scheme{string>?}|emph}{216} \indexentry{string<=?@\scheme{string<=?}|emph}{216} \indexentry{string>=?@\scheme{string>=?}|emph}{216} \indexentry{string-ci=?@\scheme{string-ci=?}|emph}{217} \indexentry{string-ci?@\scheme{string-ci>?}|emph}{217} \indexentry{string-ci<=?@\scheme{string-ci<=?}|emph}{217} \indexentry{string-ci>=?@\scheme{string-ci>=?}|emph}{217} \indexentry{string@\scheme{string}|emph}{218} \indexentry{make-string@\scheme{make-string}|emph}{218} \indexentry{make-string@\scheme{make-string}|emph}{218} \indexentry{string-length@\scheme{string-length}|emph}{218} \indexentry{string-ref@\scheme{string-ref}|emph}{218} \indexentry{string-set"!@\scheme{string-set"!}|emph}{219} \indexentry{string-copy@\scheme{string-copy}|emph}{219} \indexentry{string-append@\scheme{string-append}|emph}{219} \indexentry{substring@\scheme{substring}|emph}{220} \indexentry{string-fill"!@\scheme{string-fill"!}|emph}{220} \indexentry{string-upcase@\scheme{string-upcase}|emph}{221} \indexentry{string-downcase@\scheme{string-downcase}|emph}{221} \indexentry{string-foldcase@\scheme{string-foldcase}|emph}{221} \indexentry{string-titlecase@\scheme{string-titlecase}|emph}{221} \indexentry{string-normalize-nfd@\scheme{string-normalize-nfd}|emph}{222} \indexentry{string-normalize-nfkd@\scheme{string-normalize-nfkd}|emph}{222} \indexentry{string-normalize-nfc@\scheme{string-normalize-nfc}|emph}{222} \indexentry{string-normalize-nfkc@\scheme{string-normalize-nfkc}|emph}{222} \indexentry{string->list@\scheme{string->list}|emph}{222} \indexentry{list->string@\scheme{list->string}|emph}{223} \indexentry{vectors}{223} \indexentry{vector@\scheme{vector}|emph}{224} \indexentry{make-vector@\scheme{make-vector}|emph}{224} \indexentry{make-vector@\scheme{make-vector}|emph}{224} \indexentry{vector-length@\scheme{vector-length}|emph}{224} \indexentry{vector-ref@\scheme{vector-ref}|emph}{224} \indexentry{vector-set"!@\scheme{vector-set"!}|emph}{225} \indexentry{vector-fill"!@\scheme{vector-fill"!}|emph}{225} \indexentry{vector->list@\scheme{vector->list}|emph}{225} \indexentry{list->vector@\scheme{list->vector}|emph}{226} \indexentry{vector-sort@\scheme{vector-sort}|emph}{226} \indexentry{vector-sort"!@\scheme{vector-sort"!}|emph}{226} \indexentry{endianness@\scheme{endianness}|emph}{228} \indexentry{native-endianness@\scheme{native-endianness}|emph}{228} \indexentry{make-bytevector@\scheme{make-bytevector}|emph}{228} \indexentry{make-bytevector@\scheme{make-bytevector}|emph}{228} \indexentry{bytevector-length@\scheme{bytevector-length}|emph}{229} \indexentry{bytevector=?@\scheme{bytevector=?}|emph}{229} \indexentry{bytevector-fill"!@\scheme{bytevector-fill"!}|emph}{229} \indexentry{bytevector-copy@\scheme{bytevector-copy}|emph}{229} \indexentry{bytevector-copy"!@\scheme{bytevector-copy"!}|emph}{230} \indexentry{bytevector-u8-ref@\scheme{bytevector-u8-ref}|emph}{230} \indexentry{bytevector-s8-ref@\scheme{bytevector-s8-ref}|emph}{231} \indexentry{bytevector-u8-set"!@\scheme{bytevector-u8-set"!}|emph}{231} \indexentry{bytevector-s8-set"!@\scheme{bytevector-s8-set"!}|emph}{231} \indexentry{bytevector->u8-list@\scheme{bytevector->u8-list}|emph}{232} \indexentry{u8-list->bytevector@\scheme{u8-list->bytevector}|emph}{232} \indexentry{bytevector-u16-native-ref@\scheme{bytevector-u16-native-ref}|emph}{232} \indexentry{bytevector-s16-native-ref@\scheme{bytevector-s16-native-ref}|emph}{232} \indexentry{bytevector-u32-native-ref@\scheme{bytevector-u32-native-ref}|emph}{232} \indexentry{bytevector-s32-native-ref@\scheme{bytevector-s32-native-ref}|emph}{232} \indexentry{bytevector-u64-native-ref@\scheme{bytevector-u64-native-ref}|emph}{232} \indexentry{bytevector-s64-native-ref@\scheme{bytevector-s64-native-ref}|emph}{232} \indexentry{bytevector-u16-native-set"!@\scheme{bytevector-u16-native-set"!}|emph}{233} \indexentry{bytevector-s16-native-set"!@\scheme{bytevector-s16-native-set"!}|emph}{233} \indexentry{bytevector-u32-native-set"!@\scheme{bytevector-u32-native-set"!}|emph}{233} \indexentry{bytevector-s32-native-set"!@\scheme{bytevector-s32-native-set"!}|emph}{233} \indexentry{bytevector-u64-native-set"!@\scheme{bytevector-u64-native-set"!}|emph}{233} \indexentry{bytevector-s64-native-set"!@\scheme{bytevector-s64-native-set"!}|emph}{233} \indexentry{bytevector-u16-ref@\scheme{bytevector-u16-ref}|emph}{235} \indexentry{bytevector-s16-ref@\scheme{bytevector-s16-ref}|emph}{235} \indexentry{bytevector-u32-ref@\scheme{bytevector-u32-ref}|emph}{235} \indexentry{bytevector-s32-ref@\scheme{bytevector-s32-ref}|emph}{235} \indexentry{bytevector-u64-ref@\scheme{bytevector-u64-ref}|emph}{235} \indexentry{bytevector-s64-ref@\scheme{bytevector-s64-ref}|emph}{235} \indexentry{bytevector-u16-set"!@\scheme{bytevector-u16-set"!}|emph}{236} \indexentry{bytevector-s16-set"!@\scheme{bytevector-s16-set"!}|emph}{236} \indexentry{bytevector-u32-set"!@\scheme{bytevector-u32-set"!}|emph}{236} \indexentry{bytevector-s32-set"!@\scheme{bytevector-s32-set"!}|emph}{236} \indexentry{bytevector-u64-set"!@\scheme{bytevector-u64-set"!}|emph}{236} \indexentry{bytevector-s64-set"!@\scheme{bytevector-s64-set"!}|emph}{236} \indexentry{bytevector-uint-ref@\scheme{bytevector-uint-ref}|emph}{237} \indexentry{bytevector-sint-ref@\scheme{bytevector-sint-ref}|emph}{237} \indexentry{bytevector-uint-set"!@\scheme{bytevector-uint-set"!}|emph}{238} \indexentry{bytevector-sint-set"!@\scheme{bytevector-sint-set"!}|emph}{238} \indexentry{bytevector->uint-list@\scheme{bytevector->uint-list}|emph}{238} \indexentry{bytevector->sint-list@\scheme{bytevector->sint-list}|emph}{238} \indexentry{uint-list->bytevector@\scheme{uint-list->bytevector}|emph}{239} \indexentry{sint-list->bytevector@\scheme{sint-list->bytevector}|emph}{239} \indexentry{bytevector-ieee-single-native-ref@\scheme{bytevector-ieee-single-native-ref}|emph}{239} \indexentry{bytevector-ieee-double-native-ref@\scheme{bytevector-ieee-double-native-ref}|emph}{239} \indexentry{bytevector-ieee-single-native-set"!@\scheme{bytevector-ieee-single-native-set"!}|emph}{239} \indexentry{bytevector-ieee-double-native-set"!@\scheme{bytevector-ieee-double-native-set"!}|emph}{239} \indexentry{bytevector-ieee-single-ref@\scheme{bytevector-ieee-single-ref}|emph}{240} \indexentry{bytevector-ieee-double-ref@\scheme{bytevector-ieee-double-ref}|emph}{240} \indexentry{bytevector-ieee-single-set"!@\scheme{bytevector-ieee-single-set"!}|emph}{240} \indexentry{bytevector-ieee-double-set"!@\scheme{bytevector-ieee-double-set"!}|emph}{240} \indexentry{symbols}{241} \indexentry{symbol table}{241} \indexentry{symbol=?@\scheme{symbol=?}|emph}{242} \indexentry{string->symbol@\scheme{string->symbol}|emph}{242} \indexentry{symbol->string@\scheme{symbol->string}|emph}{242} \indexentry{boolean=?@\scheme{boolean=?}|emph}{243} \indexentry{hashtables}{243} \indexentry{association list}{243} \indexentry{make-eq-hashtable@\scheme{make-eq-hashtable}|emph}{243} \indexentry{make-eq-hashtable@\scheme{make-eq-hashtable}|emph}{243} \indexentry{make-eqv-hashtable@\scheme{make-eqv-hashtable}|emph}{244} \indexentry{make-eqv-hashtable@\scheme{make-eqv-hashtable}|emph}{244} \indexentry{make-hashtable@\scheme{make-hashtable}|emph}{244} \indexentry{make-hashtable@\scheme{make-hashtable}|emph}{244} \indexentry{hashtable-mutable?@\scheme{hashtable-mutable?}|emph}{245} \indexentry{hashtable-hash-function@\scheme{hashtable-hash-function}|emph}{245} \indexentry{hashtable-equivalence-function@\scheme{hashtable-equivalence-function}|emph}{245} \indexentry{equal-hash@\scheme{equal-hash}|emph}{245} \indexentry{string-hash@\scheme{string-hash}|emph}{245} \indexentry{string-ci-hash@\scheme{string-ci-hash}|emph}{245} \indexentry{symbol-hash@\scheme{symbol-hash}|emph}{245} \indexentry{hashtable-set"!@\scheme{hashtable-set"!}|emph}{246} \indexentry{hashtable-ref@\scheme{hashtable-ref}|emph}{246} \indexentry{hashtable-contains?@\scheme{hashtable-contains?}|emph}{246} \indexentry{hashtable-update"!@\scheme{hashtable-update"!}|emph}{247} \indexentry{hashtable-delete"!@\scheme{hashtable-delete"!}|emph}{248} \indexentry{hashtable-size@\scheme{hashtable-size}|emph}{248} \indexentry{hashtable-copy@\scheme{hashtable-copy}|emph}{248} \indexentry{hashtable-copy@\scheme{hashtable-copy}|emph}{248} \indexentry{hashtable-clear"!@\scheme{hashtable-clear"!}|emph}{249} \indexentry{hashtable-clear"!@\scheme{hashtable-clear"!}|emph}{249} \indexentry{hashtable-keys@\scheme{hashtable-keys}|emph}{249} \indexentry{hashtable-entries@\scheme{hashtable-entries}|emph}{250} \indexentry{define-enumeration@\scheme{define-enumeration}|emph}{250} \indexentry{make-enumeration@\scheme{make-enumeration}|emph}{251} \indexentry{enum-set-constructor@\scheme{enum-set-constructor}|emph}{251} \indexentry{enum-set-universe@\scheme{enum-set-universe}|emph}{252} \indexentry{enum-set->list@\scheme{enum-set->list}|emph}{252} \indexentry{enum-set-subset?@\scheme{enum-set-subset?}|emph}{252} \indexentry{enum-set=?@\scheme{enum-set=?}|emph}{252} \indexentry{enum-set-member?@\scheme{enum-set-member?}|emph}{253} \indexentry{enum-set-union@\scheme{enum-set-union}|emph}{253} \indexentry{enum-set-intersection@\scheme{enum-set-intersection}|emph}{253} \indexentry{enum-set-difference@\scheme{enum-set-difference}|emph}{253} \indexentry{enum-set-complement@\scheme{enum-set-complement}|emph}{254} \indexentry{enum-set-projection@\scheme{enum-set-projection}|emph}{254} \indexentry{enum-set-indexer@\scheme{enum-set-indexer}|emph}{254} \indexentry{port}{257} \indexentry{input port}{257} \indexentry{output port}{257} \indexentry{file}{257} \indexentry{eof object}{257} \indexentry{eof-object?@\scheme{eof-object?}}{257} \indexentry{binary port}{257} \indexentry{textual port}{257} \indexentry{octet}{257} \indexentry{transcoder}{257} \indexentry{codec}{257} \indexentry{latin-1}{257} \indexentry{utf-8}{257} \indexentry{utf-16}{257} \indexentry{eol style}{257} \indexentry{error handling mode}{258} \indexentry{buffer modes}{258} \indexentry{block buffering}{258} \indexentry{line buffering}{258} \indexentry{make-transcoder@\scheme{make-transcoder}|emph}{259} \indexentry{make-transcoder@\scheme{make-transcoder}|emph}{259} \indexentry{make-transcoder@\scheme{make-transcoder}|emph}{259} \indexentry{transcoder-codec@\scheme{transcoder-codec}|emph}{259} \indexentry{transcoder-eol-style@\scheme{transcoder-eol-style}|emph}{259} \indexentry{transcoder-error-handling-mode@\scheme{transcoder-error-handling-mode}|emph}{259} \indexentry{native-transcoder@\scheme{native-transcoder}|emph}{259} \indexentry{latin-1-codec@\scheme{latin-1-codec}|emph}{259} \indexentry{utf-8-codec@\scheme{utf-8-codec}|emph}{259} \indexentry{utf-16-codec@\scheme{utf-16-codec}|emph}{259} \indexentry{eol-style@\scheme{eol-style}|emph}{259} \indexentry{native-eol-style@\scheme{native-eol-style}|emph}{260} \indexentry{error-handling-mode@\scheme{error-handling-mode}|emph}{260} \indexentry{file-options@\scheme{file-options}|emph}{261} \indexentry{buffer-mode@\scheme{buffer-mode}|emph}{261} \indexentry{buffer-mode?@\scheme{buffer-mode?}|emph}{262} \indexentry{open-file-input-port@\scheme{open-file-input-port}|emph}{262} \indexentry{open-file-input-port@\scheme{open-file-input-port}|emph}{262} \indexentry{open-file-input-port@\scheme{open-file-input-port}|emph}{262} \indexentry{open-file-input-port@\scheme{open-file-input-port}|emph}{262} \indexentry{open-file-output-port@\scheme{open-file-output-port}|emph}{262} \indexentry{open-file-output-port@\scheme{open-file-output-port}|emph}{262} \indexentry{open-file-output-port@\scheme{open-file-output-port}|emph}{262} \indexentry{open-file-output-port@\scheme{open-file-output-port}|emph}{262} \indexentry{open-file-input/output-port@\scheme{open-file-input/output-port}|emph}{263} \indexentry{open-file-input/output-port@\scheme{open-file-input/output-port}|emph}{263} \indexentry{open-file-input/output-port@\scheme{open-file-input/output-port}|emph}{263} \indexentry{open-file-input/output-port@\scheme{open-file-input/output-port}|emph}{263} \indexentry{current-input-port@\scheme{current-input-port}|emph}{263} \indexentry{current-output-port@\scheme{current-output-port}|emph}{263} \indexentry{current-error-port@\scheme{current-error-port}|emph}{263} \indexentry{standard-input-port@\scheme{standard-input-port}|emph}{264} \indexentry{standard-output-port@\scheme{standard-output-port}|emph}{264} \indexentry{standard-error-port@\scheme{standard-error-port}|emph}{264} \indexentry{open-bytevector-input-port@\scheme{open-bytevector-input-port}|emph}{264} \indexentry{open-bytevector-input-port@\scheme{open-bytevector-input-port}|emph}{264} \indexentry{open-string-input-port@\scheme{open-string-input-port}|emph}{265} \indexentry{open-bytevector-output-port@\scheme{open-bytevector-output-port}|emph}{265} \indexentry{open-bytevector-output-port@\scheme{open-bytevector-output-port}|emph}{265} \indexentry{open-string-output-port@\scheme{open-string-output-port}|emph}{266} \indexentry{call-with-bytevector-output-port@\scheme{call-with-bytevector-output-port}|emph}{266} \indexentry{call-with-bytevector-output-port@\scheme{call-with-bytevector-output-port}|emph}{266} \indexentry{call-with-string-output-port@\scheme{call-with-string-output-port}|emph}{267} \indexentry{object->string@\scheme{object->string}}{267} \indexentry{make-custom-binary-input-port@\scheme{make-custom-binary-input-port}|emph}{267} \indexentry{make-custom-binary-output-port@\scheme{make-custom-binary-output-port}|emph}{267} \indexentry{make-custom-binary-input/output-port@\scheme{make-custom-binary-input/output-port}|emph}{267} \indexentry{make-custom-textual-input-port@\scheme{make-custom-textual-input-port}|emph}{268} \indexentry{make-custom-textual-output-port@\scheme{make-custom-textual-output-port}|emph}{268} \indexentry{make-custom-textual-input/output-port@\scheme{make-custom-textual-input/output-port}|emph}{268} \indexentry{port?@\scheme{port?}|emph}{270} \indexentry{input-port?@\scheme{input-port?}|emph}{270} \indexentry{output-port?@\scheme{output-port?}|emph}{270} \indexentry{binary-port?@\scheme{binary-port?}|emph}{270} \indexentry{textual-port?@\scheme{textual-port?}|emph}{270} \indexentry{close-port@\scheme{close-port}|emph}{270} \indexentry{transcoded-port@\scheme{transcoded-port}|emph}{271} \indexentry{port-transcoder@\scheme{port-transcoder}|emph}{271} \indexentry{port-position@\scheme{port-position}|emph}{271} \indexentry{port-has-port-position?@\scheme{port-has-port-position?}|emph}{271} \indexentry{set-port-position"!@\scheme{set-port-position"!}|emph}{272} \indexentry{port-has-set-port-position"!?@\scheme{port-has-set-port-position"!?}|emph}{272} \indexentry{call-with-port@\scheme{call-with-port}|emph}{272} \indexentry{output-port-buffer-mode@\scheme{output-port-buffer-mode}|emph}{273} \indexentry{eof-object?@\scheme{eof-object?}|emph}{273} \indexentry{eof-object@\scheme{eof-object}|emph}{273} \indexentry{get-u8@\scheme{get-u8}|emph}{274} \indexentry{lookahead-u8@\scheme{lookahead-u8}|emph}{274} \indexentry{get-bytevector-n@\scheme{get-bytevector-n}|emph}{274} \indexentry{get-bytevector-n"!@\scheme{get-bytevector-n"!}|emph}{274} \indexentry{get-bytevector-some@\scheme{get-bytevector-some}|emph}{275} \indexentry{get-bytevector-all@\scheme{get-bytevector-all}|emph}{275} \indexentry{get-char@\scheme{get-char}|emph}{275} \indexentry{lookahead-char@\scheme{lookahead-char}|emph}{275} \indexentry{get-string-n@\scheme{get-string-n}|emph}{276} \indexentry{get-string-n"!@\scheme{get-string-n"!}|emph}{276} \indexentry{get-string-all@\scheme{get-string-all}|emph}{277} \indexentry{get-line@\scheme{get-line}|emph}{277} \indexentry{get-datum@\scheme{get-datum}|emph}{278} \indexentry{port-eof?@\scheme{port-eof?}|emph}{278} \indexentry{put-u8@\scheme{put-u8}|emph}{278} \indexentry{put-bytevector@\scheme{put-bytevector}|emph}{279} \indexentry{put-bytevector@\scheme{put-bytevector}|emph}{279} \indexentry{put-bytevector@\scheme{put-bytevector}|emph}{279} \indexentry{put-char@\scheme{put-char}|emph}{279} \indexentry{put-string@\scheme{put-string}|emph}{279} \indexentry{put-string@\scheme{put-string}|emph}{279} \indexentry{put-string@\scheme{put-string}|emph}{279} \indexentry{put-datum@\scheme{put-datum}|emph}{279} \indexentry{flush-output-port@\scheme{flush-output-port}|emph}{280} \indexentry{open-input-file@\scheme{open-input-file}|emph}{280} \indexentry{open-output-file@\scheme{open-output-file}|emph}{281} \indexentry{call-with-input-file@\scheme{call-with-input-file}|emph}{281} \indexentry{call-with-output-file@\scheme{call-with-output-file}|emph}{282} \indexentry{with-input-from-file@\scheme{with-input-from-file}|emph}{283} \indexentry{with-output-to-file@\scheme{with-output-to-file}|emph}{283} \indexentry{read@\scheme{read}|emph}{284} \indexentry{read@\scheme{read}|emph}{284} \indexentry{read-char@\scheme{read-char}|emph}{284} \indexentry{read-char@\scheme{read-char}|emph}{284} \indexentry{peek-char@\scheme{peek-char}|emph}{284} \indexentry{peek-char@\scheme{peek-char}|emph}{284} \indexentry{write@\scheme{write}|emph}{284} \indexentry{write@\scheme{write}|emph}{284} \indexentry{display@\scheme{display}|emph}{285} \indexentry{display@\scheme{display}|emph}{285} \indexentry{write-char@\scheme{write-char}|emph}{285} \indexentry{write-char@\scheme{write-char}|emph}{285} \indexentry{newline@\scheme{newline}|emph}{285} \indexentry{newline@\scheme{newline}|emph}{285} \indexentry{close-input-port@\scheme{close-input-port}|emph}{285} \indexentry{close-output-port@\scheme{close-output-port}|emph}{285} \indexentry{file-exists?@\scheme{file-exists?}|emph}{286} \indexentry{delete-file@\scheme{delete-file}|emph}{286} \indexentry{bytevector->string@\scheme{bytevector->string}|emph}{286} \indexentry{string->bytevector@\scheme{string->bytevector}|emph}{287} \indexentry{string->utf8@\scheme{string->utf8}|emph}{287} \indexentry{string->utf16@\scheme{string->utf16}|emph}{287} \indexentry{string->utf16@\scheme{string->utf16}|emph}{287} \indexentry{string->utf32@\scheme{string->utf32}|emph}{287} \indexentry{string->utf32@\scheme{string->utf32}|emph}{287} \indexentry{utf8->string@\scheme{utf8->string}|emph}{287} \indexentry{utf16->string@\scheme{utf16->string}|emph}{288} \indexentry{utf16->string@\scheme{utf16->string}|emph}{288} \indexentry{utf32->string@\scheme{utf32->string}|emph}{288} \indexentry{utf32->string@\scheme{utf32->string}|emph}{288} \indexentry{syntactic extensions}{291} \indexentry{syntactic forms}{291} \indexentry{macros}{291} \indexentry{define-syntax@\scheme{define-syntax}}{291} \indexentry{let-syntax@\scheme{let-syntax}}{291} \indexentry{letrec-syntax@\scheme{letrec-syntax}}{291} \indexentry{syntax-rules@\scheme{syntax-rules}}{291} \indexentry{syntax-case@\scheme{syntax-case}}{291} \indexentry{syntax@\scheme{syntax}}{291} \indexentry{identifier-syntax@\scheme{identifier-syntax}}{291} \indexentry{make-variable-transformer@\scheme{make-variable-transformer}}{291} \indexentry{keywords}{291} \indexentry{define-syntax@\scheme{define-syntax}|emph}{292} \indexentry{let-syntax@\scheme{let-syntax}|emph}{293} \indexentry{letrec-syntax@\scheme{letrec-syntax}|emph}{293} \indexentry{syntax-rules@\scheme{syntax-rules}|emph}{294} \indexentry{literals}{294} \indexentry{patterns}{294} \indexentry{pattern variable}{294} \indexentry{_~(underscore)@\scheme{{\schunderscore}}~(underscore)}{294} \indexentry{underscore~(_)@underscore~(\scheme{{\schunderscore}})}{294} \indexentry{...~(ellipsis)@\scheme{{\schdot}{\schdot}{\schdot}}~(ellipsis)}{294} \indexentry{ellipsis (~...~)@ellipsis (~\scheme{{\schdot}{\schdot}{\schdot}}~)}{294} \indexentry{auxiliary keywords}{294} \indexentry{templates}{295} \indexentry{underscore (~_~)@underscore (~\scheme{{\schunderscore}}~)}{296} \indexentry{_ (underscore)@\scheme{{\schunderscore}} (underscore)}{296} \indexentry{_~(underscore)@\scheme{{\schunderscore}}~(underscore)|emph}{297} \indexentry{...~(ellipsis)@\scheme{{\schdot}{\schdot}{\schdot}}~(ellipsis)|emph}{297} \indexentry{identifier-syntax@\scheme{identifier-syntax}|emph}{297} \indexentry{identifier-syntax@\scheme{identifier-syntax}|emph}{297} \indexentry{make-variable-transformer@\scheme{make-variable-transformer}}{298} \indexentry{syntax object}{298} \indexentry{syntax-case@\scheme{syntax-case}|emph}{299} \indexentry{fenders}{299} \indexentry{pattern variables}{299} \indexentry{syntax (~#'~)@\scheme{syntax} (~\scheme{\#'}~)|emph}{300} \indexentry{#' (syntax)@\scheme{\#'} (\scheme{syntax})|emph}{300} \indexentry{syntax-rules@\scheme{syntax-rules}}{300} \indexentry{identifier?@\scheme{identifier?}|emph}{301} \indexentry{fenders}{301} \indexentry{free-identifier=?@\scheme{free-identifier=?}|emph}{302} \indexentry{bound-identifier=?@\scheme{bound-identifier=?}|emph}{302} \indexentry{with-syntax@\scheme{with-syntax}|emph}{304} \indexentry{cond@\scheme{cond}}{304} \indexentry{quasisyntax (~#`~)@\scheme{quasisyntax} (~\scheme{\#`}~)|emph}{305} \indexentry{#` (quasisyntax)@\scheme{\#`} (\scheme{quasisyntax})|emph}{305} \indexentry{unsyntax (~#,~)@\scheme{unsyntax} (~\scheme{\#,}~)|emph}{305} \indexentry{#, (unsyntax)@\scheme{\#,} (\scheme{unsyntax})|emph}{305} \indexentry{unsyntax-splicing (~#,"@~)@\scheme{unsyntax-splicing} (~\scheme{\#,{\schatsign}}~)|emph}{305} \indexentry{#,"@ (unsyntax-splicing)@\scheme{\#,{\schatsign}} (\scheme{unsyntax-splicing})|emph}{305} \indexentry{case@\scheme{case}}{306} \indexentry{make-variable-transformer@\scheme{make-variable-transformer}|emph}{306} \indexentry{identifier-syntax@\scheme{identifier-syntax}}{307} \indexentry{syntax->datum@\scheme{syntax->datum}|emph}{308} \indexentry{datum->syntax@\scheme{datum->syntax}|emph}{308} \indexentry{loop@\scheme{loop}}{308} \indexentry{break@\scheme{break}}{308} \indexentry{include@\scheme{include}}{309} \indexentry{generate-temporaries@\scheme{generate-temporaries}|emph}{310} \indexentry{letrec@\scheme{letrec}}{310} \indexentry{let-values@\scheme{let-values}}{310} \indexentry{rec@\scheme{rec}}{311} \indexentry{do@\scheme{do}}{312} \indexentry{be-like-begin@\scheme{be-like-begin}}{313} \indexentry{sequence@\scheme{sequence}}{313} \indexentry{letrec-syntax@\scheme{letrec-syntax}}{314} \indexentry{let-syntax@\scheme{let-syntax}}{314} \indexentry{underscore (~_~)@underscore (~\scheme{{\schunderscore}}~)}{315} \indexentry{_ (underscore)@\scheme{{\schunderscore}} (underscore)}{315} \indexentry{integrable procedures}{315} \indexentry{define-integrable@\scheme{define-integrable}}{315} \indexentry{identifier-syntax@\scheme{identifier-syntax}}{316} \indexentry{x++@\scheme{x++}}{316} \indexentry{identifier-syntax@\scheme{identifier-syntax}}{317} \indexentry{datum->syntax@\scheme{datum->syntax}}{317} \indexentry{object-oriented programming}{317} \indexentry{method@\scheme{method}}{317} \indexentry{identifier-syntax@\scheme{identifier-syntax}}{317} \indexentry{structures}{318} \indexentry{define-structure@\scheme{define-structure}}{318} \indexentry{datum->syntax@\scheme{datum->syntax}}{320} \indexentry{records}{323} \indexentry{define-record-type@\scheme{define-record-type}}{323} \indexentry{make-record-type-descriptor@\scheme{make-record-type-descriptor}}{323} \indexentry{record generativity}{324} \indexentry{generative}{324} \indexentry{nongenerative}{324} \indexentry{record uid}{325} \indexentry{record inheritance}{325} \indexentry{inheritance in records}{325} \indexentry{parent type}{325} \indexentry{child type}{325} \indexentry{protocol for records}{326} \indexentry{default protocol}{327} \indexentry{define-record-type@\scheme{define-record-type}|emph}{328} \indexentry{define-record-type@\scheme{define-record-type}|emph}{328} \indexentry{sealed record type}{330} \indexentry{opaque record type}{330} \indexentry{fields@\scheme{fields}|emph}{331} \indexentry{mutable@\scheme{mutable}|emph}{331} \indexentry{immutable@\scheme{immutable}|emph}{331} \indexentry{parent@\scheme{parent}|emph}{331} \indexentry{protocol@\scheme{protocol}|emph}{331} \indexentry{sealed@\scheme{sealed}|emph}{331} \indexentry{opaque@\scheme{opaque}|emph}{331} \indexentry{nongenerative@\scheme{nongenerative}|emph}{331} \indexentry{parent-rtd@\scheme{parent-rtd}|emph}{331} \indexentry{record-type descriptor}{331} \indexentry{rtd}{331} \indexentry{make-record-type-descriptor@\scheme{make-record-type-descriptor}}{331} \indexentry{make-record-type-descriptor@\scheme{make-record-type-descriptor}|emph}{331} \indexentry{record-type descriptor}{331} \indexentry{rtd}{331} \indexentry{record-type-descriptor?@\scheme{record-type-descriptor?}|emph}{332} \indexentry{make-record-constructor-descriptor@\scheme{make-record-constructor-descriptor}|emph}{332} \indexentry{record-constructor descriptor}{332} \indexentry{rcd}{332} \indexentry{protocol for records}{332} \indexentry{record-type-descriptor@\scheme{record-type-descriptor}|emph}{333} \indexentry{record-constructor-descriptor@\scheme{record-constructor-descriptor}|emph}{333} \indexentry{record-constructor@\scheme{record-constructor}|emph}{333} \indexentry{record-predicate@\scheme{record-predicate}|emph}{333} \indexentry{record-accessor@\scheme{record-accessor}|emph}{334} \indexentry{record-mutator@\scheme{record-mutator}|emph}{334} \indexentry{opaque record type}{336} \indexentry{record-type-name@\scheme{record-type-name}|emph}{336} \indexentry{record-type-parent@\scheme{record-type-parent}|emph}{336} \indexentry{record-type-uid@\scheme{record-type-uid}|emph}{336} \indexentry{record-type-generative?@\scheme{record-type-generative?}|emph}{337} \indexentry{record-type-sealed?@\scheme{record-type-sealed?}|emph}{337} \indexentry{record-type-opaque?@\scheme{record-type-opaque?}|emph}{337} \indexentry{record-type-field-names@\scheme{record-type-field-names}|emph}{337} \indexentry{record-field-mutable?@\scheme{record-field-mutable?}|emph}{338} \indexentry{record?@\scheme{record?}|emph}{338} \indexentry{record-rtd@\scheme{record-rtd}|emph}{338} \indexentry{libraries}{343} \indexentry{top-level programs}{343} \indexentry{library version}{344} \indexentry{export@\scheme{export}}{345} \indexentry{import@\scheme{import}}{345} \indexentry{import spec}{345} \indexentry{import level}{345} \indexentry{export level}{345} \indexentry{import spec}{346} \indexentry{only import set@\scheme{only} import set}{346} \indexentry{except import set@\scheme{except} import set}{346} \indexentry{prefix import set@\scheme{prefix} import set}{346} \indexentry{rename import set@\scheme{rename} import set}{346} \indexentry{library version reference}{347} \indexentry{library body}{348} \indexentry{indirect exports}{349} \indexentry{immutability of exports}{349} \indexentry{command-line@\scheme{command-line}|emph}{350} \indexentry{exit@\scheme{exit}|emph}{350} \indexentry{exit@\scheme{exit}|emph}{350} \indexentry{exceptions}{357} \indexentry{conditions}{357} \indexentry{current exception handler}{357} \indexentry{raise@\scheme{raise}|emph}{357} \indexentry{raise-continuable@\scheme{raise-continuable}|emph}{357} \indexentry{error@\scheme{error}|emph}{358} \indexentry{assertion-violation@\scheme{assertion-violation}|emph}{358} \indexentry{assert@\scheme{assert}|emph}{359} \indexentry{syntax-violation@\scheme{syntax-violation}|emph}{359} \indexentry{syntax-violation@\scheme{syntax-violation}|emph}{359} \indexentry{with-exception-handler@\scheme{with-exception-handler}|emph}{360} \indexentry{guard@\scheme{guard}|emph}{361} \indexentry{condition object}{361} \indexentry{condition type}{361} \indexentry{compound condition}{362} \indexentry{simple condition}{362} \indexentry{&condition@\scheme{\&condition}|emph}{362} \indexentry{condition?@\scheme{condition?}|emph}{362} \indexentry{condition@\scheme{condition}|emph}{362} \indexentry{simple-conditions@\scheme{simple-conditions}|emph}{363} \indexentry{define-condition-type@\scheme{define-condition-type}|emph}{364} \indexentry{condition-predicate@\scheme{condition-predicate}|emph}{365} \indexentry{condition-accessor@\scheme{condition-accessor}|emph}{365} \indexentry{&serious@\scheme{\&serious}|emph}{366} \indexentry{make-serious-condition@\scheme{make-serious-condition}|emph}{366} \indexentry{serious-condition?@\scheme{serious-condition?}|emph}{366} \indexentry{&violation@\scheme{\&violation}|emph}{366} \indexentry{make-violation@\scheme{make-violation}|emph}{366} \indexentry{violation?@\scheme{violation?}|emph}{366} \indexentry{&assertion@\scheme{\&assertion}|emph}{366} \indexentry{make-assertion-violation@\scheme{make-assertion-violation}|emph}{366} \indexentry{assertion-violation?@\scheme{assertion-violation?}|emph}{366} \indexentry{&error@\scheme{\&error}|emph}{367} \indexentry{make-error@\scheme{make-error}|emph}{367} \indexentry{error?@\scheme{error?}|emph}{367} \indexentry{&warning@\scheme{\&warning}|emph}{367} \indexentry{make-warning@\scheme{make-warning}|emph}{367} \indexentry{warning?@\scheme{warning?}|emph}{367} \indexentry{&message@\scheme{\&message}|emph}{368} \indexentry{make-message-condition@\scheme{make-message-condition}|emph}{368} \indexentry{message-condition?@\scheme{message-condition?}|emph}{368} \indexentry{condition-message@\scheme{condition-message}|emph}{368} \indexentry{&irritants@\scheme{\&irritants}|emph}{368} \indexentry{make-irritants-condition@\scheme{make-irritants-condition}|emph}{368} \indexentry{irritants-condition?@\scheme{irritants-condition?}|emph}{368} \indexentry{condition-irritants@\scheme{condition-irritants}|emph}{368} \indexentry{&who@\scheme{\&who}|emph}{369} \indexentry{make-who-condition@\scheme{make-who-condition}|emph}{369} \indexentry{who-condition?@\scheme{who-condition?}|emph}{369} \indexentry{condition-who@\scheme{condition-who}|emph}{369} \indexentry{&non-continuable@\scheme{\&non-continuable}|emph}{369} \indexentry{make-non-continuable-violation@\scheme{make-non-continuable-violation}|emph}{369} \indexentry{non-continuable-violation?@\scheme{non-continuable-violation?}|emph}{369} \indexentry{&implementation-restriction@\scheme{\&implementation-restriction}|emph}{369} \indexentry{make-implementation-restriction-violation@\scheme{make-implementation-restriction-violation}|emph}{369} \indexentry{implementation-restriction-violation?@\scheme{implementation-restriction-violation?}|emph}{369} \indexentry{&lexical@\scheme{\&lexical}|emph}{370} \indexentry{make-lexical-violation@\scheme{make-lexical-violation}|emph}{370} \indexentry{lexical-violation?@\scheme{lexical-violation?}|emph}{370} \indexentry{&syntax@\scheme{\&syntax}|emph}{370} \indexentry{make-syntax-violation@\scheme{make-syntax-violation}|emph}{370} \indexentry{syntax-violation?@\scheme{syntax-violation?}|emph}{370} \indexentry{syntax-violation-form@\scheme{syntax-violation-form}|emph}{370} \indexentry{syntax-violation-subform@\scheme{syntax-violation-subform}|emph}{370} \indexentry{&undefined@\scheme{\&undefined}|emph}{371} \indexentry{make-undefined-violation@\scheme{make-undefined-violation}|emph}{371} \indexentry{undefined-violation?@\scheme{undefined-violation?}|emph}{371} \indexentry{&i/o@\scheme{\&i/o}|emph}{371} \indexentry{make-i/o-error@\scheme{make-i/o-error}|emph}{371} \indexentry{i/o-error?@\scheme{i/o-error?}|emph}{371} \indexentry{&i/o-read@\scheme{\&i/o-read}|emph}{372} \indexentry{make-i/o-read-error@\scheme{make-i/o-read-error}|emph}{372} \indexentry{i/o-read-error?@\scheme{i/o-read-error?}|emph}{372} \indexentry{&i/o-write@\scheme{\&i/o-write}|emph}{372} \indexentry{make-i/o-write-error@\scheme{make-i/o-write-error}|emph}{372} \indexentry{i/o-write-error?@\scheme{i/o-write-error?}|emph}{372} \indexentry{&i/o-invalid-position@\scheme{\&i/o-invalid-position}|emph}{372} \indexentry{make-i/o-invalid-position-error@\scheme{make-i/o-invalid-position-error}|emph}{372} \indexentry{i/o-invalid-position-error?@\scheme{i/o-invalid-position-error?}|emph}{372} \indexentry{i/o-error-position@\scheme{i/o-error-position}|emph}{372} \indexentry{&i/o-filename@\scheme{\&i/o-filename}|emph}{373} \indexentry{make-i/o-filename-error@\scheme{make-i/o-filename-error}|emph}{373} \indexentry{i/o-filename-error?@\scheme{i/o-filename-error?}|emph}{373} \indexentry{i/o-error-filename@\scheme{i/o-error-filename}|emph}{373} \indexentry{&i/o-file-protection@\scheme{\&i/o-file-protection}|emph}{373} \indexentry{make-i/o-file-protection-error@\scheme{make-i/o-file-protection-error}|emph}{373} \indexentry{i/o-file-protection-error?@\scheme{i/o-file-protection-error?}|emph}{373} \indexentry{&i/o-file-is-read-only@\scheme{\&i/o-file-is-read-only}|emph}{374} \indexentry{make-i/o-file-is-read-only-error@\scheme{make-i/o-file-is-read-only-error}|emph}{374} \indexentry{i/o-file-is-read-only-error?@\scheme{i/o-file-is-read-only-error?}|emph}{374} \indexentry{&i/o-file-already-exists@\scheme{\&i/o-file-already-exists}|emph}{374} \indexentry{make-i/o-file-already-exists-error@\scheme{make-i/o-file-already-exists-error}|emph}{374} \indexentry{i/o-file-already-exists-error?@\scheme{i/o-file-already-exists-error?}|emph}{374} \indexentry{&i/o-file-does-not-exist@\scheme{\&i/o-file-does-not-exist}|emph}{374} \indexentry{make-i/o-file-does-not-exist-error@\scheme{make-i/o-file-does-not-exist-error}|emph}{374} \indexentry{i/o-file-does-not-exist-error?@\scheme{i/o-file-does-not-exist-error?}|emph}{374} \indexentry{&i/o-port@\scheme{\&i/o-port}|emph}{375} \indexentry{make-i/o-port-error@\scheme{make-i/o-port-error}|emph}{375} \indexentry{i/o-port-error?@\scheme{i/o-port-error?}|emph}{375} \indexentry{i/o-error-port@\scheme{i/o-error-port}|emph}{375} \indexentry{&i/o-decoding@\scheme{\&i/o-decoding}|emph}{375} \indexentry{make-i/o-decoding-error@\scheme{make-i/o-decoding-error}|emph}{375} \indexentry{i/o-decoding-error?@\scheme{i/o-decoding-error?}|emph}{375} \indexentry{&i/o-encoding@\scheme{\&i/o-encoding}|emph}{376} \indexentry{make-i/o-encoding-error@\scheme{make-i/o-encoding-error}|emph}{376} \indexentry{i/o-encoding-error?@\scheme{i/o-encoding-error?}|emph}{376} \indexentry{i/o-encoding-error-char@\scheme{i/o-encoding-error-char}|emph}{376} \indexentry{&no-infinities@\scheme{\&no-infinities}|emph}{376} \indexentry{make-no-infinities-violation@\scheme{make-no-infinities-violation}|emph}{376} \indexentry{no-infinities-violation?@\scheme{no-infinities-violation?}|emph}{376} \indexentry{&no-nans@\scheme{\&no-nans}|emph}{377} \indexentry{make-no-nans-violation@\scheme{make-no-nans-violation}|emph}{377} \indexentry{no-nans-violation?@\scheme{no-nans-violation?}|emph}{377} \indexentry{extended examples}{381} \indexentry{matrix multiplication}{381} \indexentry{mul@\scheme{mul}}{382} \indexentry{vectors}{383} \indexentry{list-sort@\scheme{list-sort}}{387} \indexentry{sort@\scheme{sort}}{387} \indexentry{merge@\scheme{merge}}{387} \indexentry{set-of@\scheme{set-of}}{389} \indexentry{sets}{389} \indexentry{define-syntax@\scheme{define-syntax}}{389} \indexentry{syntax-rules@\scheme{syntax-rules}}{389} \indexentry{map@\scheme{map}}{392} \indexentry{C}{393} \indexentry{frequency@\scheme{frequency}}{393} \indexentry{put-datum@\scheme{put-datum}}{397} \indexentry{write@\scheme{write}}{397} \indexentry{display@\scheme{display}}{397} \indexentry{formatted output}{401} \indexentry{fprintf@\scheme{fprintf}}{401} \indexentry{printf@\scheme{printf}}{401} \indexentry{interpret@\scheme{interpret}}{404} \indexentry{meta-circular interpreter}{404} \indexentry{interpreter}{404} \indexentry{environment}{404} \indexentry{association list}{404} \indexentry{core syntactic forms}{404} \indexentry{call-by-value}{407} \indexentry{call-by-name}{408} \indexentry{delayed evaluation}{408} \indexentry{abstract objects}{408} \indexentry{object-oriented programming}{408} \indexentry{messages}{408} \indexentry{define-object@\scheme{define-object}}{408} \indexentry{inheritance}{412} \indexentry{complex numbers}{412} \indexentry{fast Fourier transform (FFT)}{412} \indexentry{unification}{417} \indexentry{continuation-passing style}{418} \indexentry{unify@\scheme{unify}}{418} \indexentry{engines}{421} \indexentry{timed preemption}{421} \indexentry{multiprocessing}{421} \indexentry{light-weight threads}{421} \indexentry{threads}{421} \indexentry{nondeterministic computations}{421} \indexentry{continuations}{421} \indexentry{ticks@\var{ticks}|see{engines}}{421} \indexentry{complete@\var{complete}|see{engines}}{421} \indexentry{expire@\var{expire}|see{engines}}{421} \indexentry{fibonacci@\scheme{fibonacci}}{422} \indexentry{round-robin@\scheme{round-robin}}{423} \indexentry{operating system}{423} \indexentry{nondeterministic computations}{424} \indexentry{por (parallel-or)@\scheme{por} (parallel-or)}{424} \indexentry{timer interrupts}{425} \indexentry{call/cc@\scheme{call/cc}}{425} \indexentry{call-with-current-continuation@\scheme{call-with-current-continuation}}{426} \indexentry{call/cc@\scheme{call/cc}}{426} \indexentry{operating system}{429} \indexentry{nested engines}{429} \indexentry{datum syntax}{455} \indexentry{tokens}{455} \indexentry{whitespace}{455} \indexentry{line ending}{455} \indexentry{intraline whitespace}{455} \indexentry{comments}{455} \indexentry{; (comment)@\scheme{;} (comment)}{455} \indexentry{semicolon (~;~)@semicolon (~\scheme{;}~)}{455} \indexentry{#; (datum comment)@\scheme{\#;} (datum comment)}{455} \indexentry{datum comment (~#;~)@datum comment (~\scheme{\#;}~)}{455} \indexentry{#"|\dots"|# (block comment)@\scheme{\#"|{\dots}"|\#} (block comment)}{455} \indexentry{block comment (~#"|\dots"|#~)@block comment (~\scheme{\#"|{\dots}"|\#}~)}{455} \indexentry{#"!r6rs@\scheme{\#"!r6rs}}{456} \indexentry{datum syntax}{456} \indexentry{boolean syntax}{457} \indexentry{character syntax}{457} \indexentry{string syntax}{458} \indexentry{symbol syntax}{458} \indexentry{number syntax}{459} \indexentry{list syntax}{460} \indexentry{. (dot)@\scheme{{\schdot}} (dot)}{460} \indexentry{dot (~.~)@dot (~\scheme{{\schdot}}~)}{460} \indexentry{vector syntax}{461} \indexentry{bytevector syntax}{461}