\doxysection{consspaceobject.\+h}
\hypertarget{consspaceobject_8h_source}{}\label{consspaceobject_8h_source}\index{workspace/post-\/scarcity/src/memory/consspaceobject.h@{workspace/post-\/scarcity/src/memory/consspaceobject.h}}
\mbox{\hyperlink{consspaceobject_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00001}00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00002}00002\ \textcolor{comment}{\ *\ \ consspaceobject.h}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00003}00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00004}00004\ \textcolor{comment}{\ *\ \ Declarations\ common\ to\ all\ cons\ space\ objects.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00005}00005\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00006}00006\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00007}00007\ \textcolor{comment}{\ *\ \ (c)\ 2017\ Simon\ Brooke\ <simon@journeyman.cc>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00008}00008\ \textcolor{comment}{\ *\ \ Licensed\ under\ GPL\ version\ 2.0,\ or,\ at\ your\ option,\ any\ later\ version.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00009}00009\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00010}00010\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00011}00011\ \textcolor{preprocessor}{\#ifndef\ \_\_psse\_consspaceobject\_h}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00012}00012\ \textcolor{preprocessor}{\#define\ \_\_psse\_consspaceobject\_h}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00013}00013\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00014}00014\ \textcolor{preprocessor}{\#include\ <stdbool.h>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00015}00015\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00016}00016\ \textcolor{preprocessor}{\#include\ <stdio.h>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00017}00017\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00018}00018\ \textcolor{comment}{\ *\ wide\ characters}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00019}00019\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00020}00020\ \textcolor{preprocessor}{\#include\ <wchar.h>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00021}00021\ \textcolor{preprocessor}{\#include\ <wctype.h>}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00022}00022\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00023}00023\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{fopen_8h}{io/fopen.h}}"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00024}00024\ \textcolor{comment}{//\ \#include\ "{}memory/conspage.h"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00025}00025\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00026}00026\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00027}00027\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00028}00028\ \textcolor{comment}{\ *\ The\ length\ of\ a\ tag,\ in\ bytes.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00029}00029\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00030}\mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{00030}}\ \textcolor{preprocessor}{\#define\ TAGLENGTH\ 4}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00031}00031\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00032}00032\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00033}00033\ \textcolor{comment}{\ *\ tag\ values,\ all\ of\ which\ must\ be\ 4\ bytes.\ Must\ not\ collide\ with\ vector\ space}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00034}00034\ \textcolor{comment}{\ *\ tag\ values}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00035}00035\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00036}00036\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00037}00037\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00038}00038\ \textcolor{comment}{\ *\ An\ ordinary\ cons\ cell:}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00039}00039\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00040}\mbox{\hyperlink{consspaceobject_8h_a9ca920c0e6cb8cfe51177e024a2aae57}{00040}}\ \textcolor{preprocessor}{\#define\ CONSTAG\ \ \ \ \ "{}CONS"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00041}00041\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00042}00042\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00043}00043\ \textcolor{comment}{\ *\ The\ string\ \`{}CONS`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00044}00044\ \textcolor{comment}{\ *\ @todo\ tag\ values\ should\ be\ collected\ into\ an\ enum.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00045}00045\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00046}\mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{00046}}\ \textcolor{preprocessor}{\#define\ CONSTV\ \ \ \ \ \ 1397641027}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00047}00047\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00048}00048\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00049}00049\ \textcolor{comment}{\ *\ An\ exception.\ TODO:\ we\ need\ a\ means\ of\ dealing\ with\ different\ classes\ of}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00050}00050\ \textcolor{comment}{\ *\ exception,\ and\ we\ don't\ have\ one\ yet.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00051}00051\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00052}\mbox{\hyperlink{consspaceobject_8h_aa5c77b29cb241ae8f742c5a0543b555d}{00052}}\ \textcolor{preprocessor}{\#define\ EXCEPTIONTAG\ "{}EXEP"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00053}00053\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00054}00054\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00055}00055\ \textcolor{comment}{\ *\ The\ string\ \`{}EXEP`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00056}00056\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00057}\mbox{\hyperlink{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee}{00057}}\ \textcolor{preprocessor}{\#define\ EXCEPTIONTV\ 1346721861}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00058}00058\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00059}00059\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00060}00060\ \textcolor{comment}{\ *\ An\ unallocated\ cell\ on\ the\ free\ list\ -\/\ should\ never\ be\ encountered\ by\ a\ Lisp}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00061}00061\ \textcolor{comment}{\ *\ function.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00062}00062\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00063}\mbox{\hyperlink{consspaceobject_8h_a4fabeca6b8b2a02eaf1e2de8b7ede1e9}{00063}}\ \textcolor{preprocessor}{\#define\ FREETAG\ \ \ \ \ "{}FREE"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00064}00064\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00065}00065\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00066}00066\ \textcolor{comment}{\ *\ The\ string\ \`{}FREE`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00067}00067\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00068}\mbox{\hyperlink{consspaceobject_8h_a4fc1fb4e748738d9cd5e6f7ead789f06}{00068}}\ \textcolor{preprocessor}{\#define\ FREETV\ \ \ \ \ \ 1162170950}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00069}00069\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00070}00070\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00071}00071\ \textcolor{comment}{\ *\ An\ ordinary\ Lisp\ function\ -\/\ one\ whose\ arguments\ are\ pre-\/evaluated.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00072}00072\ \textcolor{comment}{\ *\ \(\backslash\)see\ LAMBDATAG\ for\ interpretable\ functions.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00073}00073\ \textcolor{comment}{\ *\ \(\backslash\)see\ SPECIALTAG\ for\ functions\ whose\ arguments\ are\ not\ pre-\/evaluated.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00074}00074\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00075}\mbox{\hyperlink{consspaceobject_8h_ad4c6a44dbb6c4fbd9c1bb2a56b5ae154}{00075}}\ \textcolor{preprocessor}{\#define\ FUNCTIONTAG\ "{}FUNC"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00076}00076\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00077}00077\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00078}00078\ \textcolor{comment}{\ *\ The\ string\ \`{}FUNC`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00079}00079\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00080}\mbox{\hyperlink{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3}{00080}}\ \textcolor{preprocessor}{\#define\ FUNCTIONTV\ \ 1129207110}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00081}00081\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00082}00082\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00083}00083\ \textcolor{comment}{\ *\ An\ integer\ number\ (bignums\ are\ integers).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00084}00084\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00085}\mbox{\hyperlink{consspaceobject_8h_af7d89507a4dcda30fee369e3cd2506ce}{00085}}\ \textcolor{preprocessor}{\#define\ INTEGERTAG\ \ "{}INTR"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00086}00086\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00087}00087\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00088}00088\ \textcolor{comment}{\ *\ The\ string\ \`{}INTR`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00089}00089\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00090}\mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{00090}}\ \textcolor{preprocessor}{\#define\ INTEGERTV\ \ \ 1381256777}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00091}00091\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00092}00092\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00093}00093\ \textcolor{comment}{\ *\ A\ keyword\ -\/\ an\ interned,\ self-\/evaluating\ string.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00094}00094\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00095}\mbox{\hyperlink{consspaceobject_8h_adf348aba0915e4a948a2d6ab2c1861ff}{00095}}\ \textcolor{preprocessor}{\#define\ KEYTAG\ \ \ \ \ \ "{}KEYW"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00096}00096\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00097}00097\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00098}00098\ \textcolor{comment}{\ *\ The\ string\ \`{}KEYW`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00099}00099\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00100}\mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{00100}}\ \textcolor{preprocessor}{\#define\ KEYTV\ \ \ \ \ \ \ 1465468235}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00101}00101\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00102}00102\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00103}00103\ \textcolor{comment}{\ *\ A\ lambda\ cell.\ Lambdas\ are\ the\ interpretable\ (source)\ versions\ of\ functions.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00104}00104\ \textcolor{comment}{\ *\ \(\backslash\)see\ FUNCTIONTAG.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00105}00105\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00106}\mbox{\hyperlink{consspaceobject_8h_a3b7bc975d0040b0fadc86f21bd83f872}{00106}}\ \textcolor{preprocessor}{\#define\ LAMBDATAG\ \ "{}LMDA"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00107}00107\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00108}00108\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00109}00109\ \textcolor{comment}{\ *\ The\ string\ \`{}LMDA`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00110}00110\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00111}\mbox{\hyperlink{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30}{00111}}\ \textcolor{preprocessor}{\#define\ LAMBDATV\ \ \ 1094995276}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00112}00112\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00113}00113\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00114}00114\ \textcolor{comment}{\ *\ A\ loop\ exit\ is\ a\ special\ kind\ of\ exception\ which\ has\ exactly\ the\ same}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00115}00115\ \textcolor{comment}{\ *\ payload\ as\ an\ exception.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00116}00116\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00117}\mbox{\hyperlink{consspaceobject_8h_a0e740be7befc52e7f7bcc8fa0e6cdf2b}{00117}}\ \textcolor{preprocessor}{\#define\ LOOPTAG\ \ \ \ "{}LOOP"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00118}00118\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00119}00119\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00120}00120\ \textcolor{comment}{\ *\ The\ string\ \`{}LOOX`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00121}00121\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00122}\mbox{\hyperlink{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff}{00122}}\ \textcolor{preprocessor}{\#define\ LOOPTV\ \ \ \ \ 1347374924}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00123}00123\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00124}00124\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00125}00125\ \textcolor{comment}{\ *\ @brief\ Tag\ for\ a\ lazy\ cons\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00126}00126\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00127}00127\ \textcolor{comment}{\ *\ A\ lazy\ cons\ cell\ is\ like\ a\ cons\ cell,\ but\ lazy.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00128}00128\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00129}00129\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00130}\mbox{\hyperlink{consspaceobject_8h_aa2ef793c411f25cadcdb31b909448f3a}{00130}}\ \textcolor{preprocessor}{\#define\ LAZYCONSTAG\ "{}LZYC"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00131}00131\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00132}00132\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00133}00133\ \textcolor{comment}{\ *\ @brief\ Tag\ for\ a\ lazy\ string\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00134}00134\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00135}00135\ \textcolor{comment}{\ *\ A\ lazy\ string\ cell\ is\ like\ a\ string\ cell,\ but\ lazy.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00136}00136\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00137}00137\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00138}\mbox{\hyperlink{consspaceobject_8h_a976b7bb3dba2e995f37fe510c50aa17b}{00138}}\ \textcolor{preprocessor}{\#define\ LAZYSTRTAG\ "{}LZYS"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00139}00139\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00140}00140\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00141}00141\ \textcolor{comment}{\ *\ @brief\ Tag\ for\ a\ lazy\ worker\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00142}00142\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00143}00143\ \textcolor{comment}{\ *\ A\ lazy\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00144}00144\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00145}00145\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00146}\mbox{\hyperlink{consspaceobject_8h_a781b3dd116a2631cd5cb80bc5e3ceac8}{00146}}\ \textcolor{preprocessor}{\#define\ LAZYWRKRTAG\ "{}WRKR"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00147}00147\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00148}00148\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00149}00149\ \textcolor{comment}{\ *\ The\ special\ cons\ cell\ at\ address\ \{0,0\}\ whose\ car\ and\ cdr\ both\ point\ to}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00150}00150\ \textcolor{comment}{\ *\ itself.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00151}00151\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00152}\mbox{\hyperlink{consspaceobject_8h_a4ff3cdaea0b60be45b7ced2d3df7ff83}{00152}}\ \textcolor{preprocessor}{\#define\ NILTAG\ \ \ \ \ \ "{}NIL\ "{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00153}00153\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00154}00154\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00155}00155\ \textcolor{comment}{\ *\ The\ string\ \`{}NIL\ \`{},\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00156}00156\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00157}\mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{00157}}\ \textcolor{preprocessor}{\#define\ NILTV\ \ \ \ \ \ \ 541870414}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00158}00158\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00159}00159\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00160}00160\ \textcolor{comment}{\ *\ An\ nlambda\ cell.\ NLambdas\ are\ the\ interpretable\ (source)\ versions\ of\ special}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00161}00161\ \textcolor{comment}{\ *\ forms.\ \(\backslash\)see\ SPECIALTAG.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00162}00162\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00163}\mbox{\hyperlink{consspaceobject_8h_a3479394ca1dd1e8bfc5bf14dbca4ae4c}{00163}}\ \textcolor{preprocessor}{\#define\ NLAMBDATAG\ \ "{}NLMD"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00164}00164\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00165}00165\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00166}00166\ \textcolor{comment}{\ *\ The\ string\ \`{}NLMD`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00167}00167\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00168}\mbox{\hyperlink{consspaceobject_8h_a7f953a7cdd4f2ce5eab1738da32536b3}{00168}}\ \textcolor{preprocessor}{\#define\ NLAMBDATV\ \ \ 1145916494}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00169}00169\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00170}00170\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00171}00171\ \textcolor{comment}{\ *\ A\ rational\ number,\ stored\ as\ pointers\ two\ integers\ representing\ dividend}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00172}00172\ \textcolor{comment}{\ *\ and\ divisor\ respectively.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00173}00173\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00174}\mbox{\hyperlink{consspaceobject_8h_aad978a7f6260148daaa88616dc7f76d2}{00174}}\ \textcolor{preprocessor}{\#define\ RATIOTAG\ \ \ \ "{}RTIO"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00175}00175\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00176}00176\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00177}00177\ \textcolor{comment}{\ *\ The\ string\ \`{}RTIO`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00178}00178\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00179}\mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{00179}}\ \textcolor{preprocessor}{\#define\ RATIOTV\ \ \ \ \ 1330205778}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00180}00180\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00181}00181\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00182}00182\ \textcolor{comment}{\ *\ An\ open\ read\ stream.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00183}00183\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00184}\mbox{\hyperlink{consspaceobject_8h_a2b90ce94785f52e02da0f919a6a40d01}{00184}}\ \textcolor{preprocessor}{\#define\ READTAG\ \ \ \ \ "{}READ"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00185}00185\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00186}00186\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00187}00187\ \textcolor{comment}{\ *\ The\ string\ \`{}READ`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00188}00188\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00189}\mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{00189}}\ \textcolor{preprocessor}{\#define\ READTV\ \ \ \ \ \ 1145128274}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00190}00190\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00191}00191\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00192}00192\ \textcolor{comment}{\ *\ A\ real\ number,\ represented\ internally\ as\ an\ IEEE\ 754-\/2008\ \`{}binary64`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00193}00193\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00194}\mbox{\hyperlink{consspaceobject_8h_aea3517d89ef3a66dabd5b92abfd38ce0}{00194}}\ \textcolor{preprocessor}{\#define\ REALTAG\ \ \ \ \ "{}REAL"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00195}00195\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00196}00196\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00197}00197\ \textcolor{comment}{\ *\ The\ string\ \`{}REAL`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00198}00198\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00199}\mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{00199}}\ \textcolor{preprocessor}{\#define\ REALTV\ \ \ \ \ \ 1279346002}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00200}00200\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00201}00201\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00202}00202\ \textcolor{comment}{\ *\ A\ special\ form\ -\/\ one\ whose\ arguments\ are\ not\ pre-\/evaluated\ but\ passed\ as}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00203}00203\ \textcolor{comment}{\ *\ provided.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00204}00204\ \textcolor{comment}{\ *\ \(\backslash\)see\ NLAMBDATAG.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00205}00205\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00206}\mbox{\hyperlink{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd}{00206}}\ \textcolor{preprocessor}{\#define\ SPECIALTAG\ \ "{}SPFM"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00207}00207\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00208}00208\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00209}00209\ \textcolor{comment}{\ *\ The\ string\ \`{}SPFM`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00210}00210\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00211}\mbox{\hyperlink{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973}{00211}}\ \textcolor{preprocessor}{\#define\ SPECIALTV\ \ \ 1296453715}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00212}00212\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00213}00213\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00214}00214\ \textcolor{comment}{\ *\ A\ string\ of\ characters,\ organised\ as\ a\ linked\ list.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00215}00215\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00216}\mbox{\hyperlink{consspaceobject_8h_a7b95c1ab23ee49b6bff56a65e49ab1b1}{00216}}\ \textcolor{preprocessor}{\#define\ STRINGTAG\ \ \ "{}STRG"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00217}00217\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00218}00218\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00219}00219\ \textcolor{comment}{\ *\ The\ string\ \`{}STRG`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00220}00220\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00221}\mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{00221}}\ \textcolor{preprocessor}{\#define\ STRINGTV\ \ \ \ 1196577875}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00222}00222\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00223}00223\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00224}00224\ \textcolor{comment}{\ *\ A\ symbol\ is\ just\ like\ a\ string\ except\ not\ self-\/evaluating.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00225}00225\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00226}\mbox{\hyperlink{consspaceobject_8h_a1a29d38df8ef13ac2a0a977742d87883}{00226}}\ \textcolor{preprocessor}{\#define\ SYMBOLTAG\ \ \ "{}SYMB"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00227}00227\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00228}00228\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00229}00229\ \textcolor{comment}{\ *\ The\ string\ \`{}SYMB`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00230}00230\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00231}\mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{00231}}\ \textcolor{preprocessor}{\#define\ SYMBOLTV\ \ \ \ 1112365395}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00232}00232\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00233}00233\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00234}00234\ \textcolor{comment}{\ *\ A\ time\ stamp.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00235}00235\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00236}\mbox{\hyperlink{consspaceobject_8h_a556876278437f4f010004077baf96695}{00236}}\ \textcolor{preprocessor}{\#define\ TIMETAG\ \ \ \ \ "{}TIME"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00237}00237\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00238}00238\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00239}00239\ \textcolor{comment}{\ *\ The\ string\ \`{}TIME`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00240}00240\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00241}\mbox{\hyperlink{consspaceobject_8h_a4628563add0c56fbe9785f015e159022}{00241}}\ \textcolor{preprocessor}{\#define\ TIMETV\ \ \ \ \ \ 1162692948}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00242}00242\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00243}00243\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00244}00244\ \textcolor{comment}{\ *\ The\ special\ cons\ cell\ at\ address\ \{0,1\}\ which\ is\ canonically\ different}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00245}00245\ \textcolor{comment}{\ *\ from\ NIL.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00246}00246\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00247}\mbox{\hyperlink{consspaceobject_8h_a7e623fe04cb515172afdce971bb0ab0c}{00247}}\ \textcolor{preprocessor}{\#define\ TRUETAG\ \ \ \ \ "{}TRUE"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00248}00248\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00249}00249\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00250}00250\ \textcolor{comment}{\ *\ The\ string\ \`{}TRUE`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00251}00251\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00252}\mbox{\hyperlink{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e}{00252}}\ \textcolor{preprocessor}{\#define\ TRUETV\ \ \ \ \ \ 1163219540}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00253}00253\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00254}00254\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00255}00255\ \textcolor{comment}{\ *\ A\ pointer\ to\ an\ object\ in\ vector\ space.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00256}00256\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00257}\mbox{\hyperlink{consspaceobject_8h_a186e5138c18f54c1dac3b2fb2217f3dd}{00257}}\ \textcolor{preprocessor}{\#define\ VECTORPOINTTAG\ \ "{}VECP"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00258}00258\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00259}00259\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00260}00260\ \textcolor{comment}{\ *\ The\ string\ \`{}VECP`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00261}00261\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00262}\mbox{\hyperlink{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da}{00262}}\ \textcolor{preprocessor}{\#define\ VECTORPOINTTV\ 1346585942}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00263}00263\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00264}00264\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00265}00265\ \textcolor{comment}{\ *\ An\ open\ write\ stream.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00266}00266\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00267}\mbox{\hyperlink{consspaceobject_8h_add6f1b30b9405ded32bea47b70c54026}{00267}}\ \textcolor{preprocessor}{\#define\ WRITETAG\ \ \ \ "{}WRIT"{}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00268}00268\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00269}00269\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00270}00270\ \textcolor{comment}{\ *\ The\ string\ \`{}WRIT`,\ considered\ as\ an\ \`{}unsigned\ int`.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00271}00271\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00272}\mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{00272}}\ \textcolor{preprocessor}{\#define\ WRITETV\ 1414091351}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00273}00273\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00274}00274\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00275}00275\ \textcolor{comment}{\ *\ a\ cons\ pointer\ which\ points\ to\ the\ special\ NIL\ cell}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00276}00276\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00277}\mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{00277}}\ \textcolor{preprocessor}{\#define\ NIL\ (struct\ cons\_pointer)\{\ 0,\ 0\}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00278}00278\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00279}00279\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00280}00280\ \textcolor{comment}{\ *\ a\ cons\ pointer\ which\ points\ to\ the\ special\ T\ cell}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00281}00281\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00282}\mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{00282}}\ \textcolor{preprocessor}{\#define\ TRUE\ (struct\ cons\_pointer)\{\ 0,\ 1\}}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00283}00283\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00284}00284\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00285}00285\ \textcolor{comment}{\ *\ the\ maximum\ possible\ value\ of\ a\ reference\ count}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00286}00286\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00287}\mbox{\hyperlink{consspaceobject_8h_aabf88ef23e0f4e66c392edae710c9469}{00287}}\ \textcolor{preprocessor}{\#define\ MAXREFERENCE\ 4294967295}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00288}00288\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00289}00289\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00290}00290\ \textcolor{comment}{\ *\ a\ macro\ to\ convert\ a\ tag\ into\ a\ number}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00291}00291\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00292}\mbox{\hyperlink{consspaceobject_8h_ad37c2025ca21eb54698ed1b010c2c935}{00292}}\ \textcolor{preprocessor}{\#define\ tag2uint(tag)\ ((uint32\_t)*tag)}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00293}00293\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00294}00294\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00295}00295\ \textcolor{comment}{\ *\ given\ a\ cons\_pointer\ as\ argument,\ return\ the\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00296}00296\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00297}\mbox{\hyperlink{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131}{00297}}\ \textcolor{preprocessor}{\#define\ pointer2cell(pointer)\ ((conspages[pointer.page]-\/>cell[pointer.offset]))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00298}00298\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00299}00299\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00300}00300\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ the\ special\ cell\ NIL,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00301}00301\ \textcolor{comment}{\ *\ (there\ should\ only\ be\ one\ of\ these\ so\ it's\ slightly\ redundant).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00302}00302\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00303}\mbox{\hyperlink{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}{00303}}\ \textcolor{preprocessor}{\#define\ nilp(conspoint)\ (check\_tag(conspoint,NILTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00304}00304\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00305}00305\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00306}00306\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ cons\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00307}00307\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00308}\mbox{\hyperlink{consspaceobject_8h_a69012ee77381bb1d51aafa1002f64430}{00308}}\ \textcolor{preprocessor}{\#define\ consp(conspoint)\ (check\_tag(conspoint,CONSTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00309}00309\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00310}00310\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00311}00311\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ an\ exception,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00312}00312\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00313}\mbox{\hyperlink{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e}{00313}}\ \textcolor{preprocessor}{\#define\ exceptionp(conspoint)\ (check\_tag(conspoint,EXCEPTIONTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00314}00314\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00315}00315\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00316}00316\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ function\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00317}00317\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00318}\mbox{\hyperlink{consspaceobject_8h_a1ee44adf504436a098ab4cdb5dad4853}{00318}}\ \textcolor{preprocessor}{\#define\ functionp(conspoint)\ (check\_tag(conspoint,FUNCTIONTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00319}00319\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00320}00320\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00321}00321\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ keyword,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00322}00322\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00323}\mbox{\hyperlink{consspaceobject_8h_ac3918851cf96819107a5dd7c0ea8e9af}{00323}}\ \textcolor{preprocessor}{\#define\ keywordp(conspoint)\ (check\_tag(conspoint,KEYTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00324}00324\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00325}00325\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00326}00326\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ Lambda\ binding\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00327}00327\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00328}\mbox{\hyperlink{consspaceobject_8h_a99148edb1193a0e7543aa62708881d81}{00328}}\ \textcolor{preprocessor}{\#define\ lambdap(conspoint)\ (check\_tag(conspoint,LAMBDATV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00329}00329\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00330}00330\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00331}00331\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ loop\ recursion,\ else\ false.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00332}00332\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00333}\mbox{\hyperlink{consspaceobject_8h_a2722169a55dd37a8a28153a0a4e992bf}{00333}}\ \textcolor{preprocessor}{\#define\ loopp(conspoint)\ (check\_tag(conspoint,LOOPTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00334}00334\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00335}00335\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00336}00336\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ special\ form\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00337}00337\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00338}\mbox{\hyperlink{consspaceobject_8h_a73383bbbee3e5ddf5392f7bc34f41890}{00338}}\ \textcolor{preprocessor}{\#define\ specialp(conspoint)\ (check\_tag(conspoint,SPECIALTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00339}00339\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00340}00340\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00341}00341\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ string\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00342}00342\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00343}\mbox{\hyperlink{consspaceobject_8h_ab57f7feed314b0b9efa64d4cb3102759}{00343}}\ \textcolor{preprocessor}{\#define\ stringp(conspoint)\ (check\_tag(conspoint,STRINGTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00344}00344\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00345}00345\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00346}00346\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ symbol\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00347}00347\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00348}\mbox{\hyperlink{consspaceobject_8h_a868a73028c615e36d3ec378406b725b8}{00348}}\ \textcolor{preprocessor}{\#define\ symbolp(conspoint)\ (check\_tag(conspoint,SYMBOLTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00349}00349\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00350}00350\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00351}00351\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ an\ integer\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00352}00352\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00353}\mbox{\hyperlink{consspaceobject_8h_af99c355c0b2f78228a1e9e4e68dcfe76}{00353}}\ \textcolor{preprocessor}{\#define\ integerp(conspoint)\ (check\_tag(conspoint,INTEGERTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00354}00354\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00355}00355\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00356}00356\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ rational\ number\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00357}00357\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00358}\mbox{\hyperlink{consspaceobject_8h_a0517a5e5fa9a665e29005dcf51c1b081}{00358}}\ \textcolor{preprocessor}{\#define\ ratiop(conspoint)\ (check\_tag(conspoint,RATIOTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00359}00359\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00360}00360\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00361}00361\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ read\ stream\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00362}00362\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00363}\mbox{\hyperlink{consspaceobject_8h_a529f73078f45d69cf57129856f61c8c2}{00363}}\ \textcolor{preprocessor}{\#define\ readp(conspoint)\ (check\_tag(conspoint,READTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00364}00364\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00365}00365\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00366}00366\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ real\ number\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00367}00367\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00368}\mbox{\hyperlink{consspaceobject_8h_a6b2804af480e77c0ea6cb43c6d35fb95}{00368}}\ \textcolor{preprocessor}{\#define\ realp(conspoint)\ (check\_tag(conspoint,REALTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00369}00369\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00370}00370\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00371}00371\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ some\ sort\ of\ a\ number\ cell,}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00372}00372\ \textcolor{comment}{\ *\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00373}00373\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00374}\mbox{\hyperlink{consspaceobject_8h_afda644903a80d4a9fa0923dc51370863}{00374}}\ \textcolor{preprocessor}{\#define\ numberp(conspoint)\ (check\_tag(conspoint,INTEGERTV)||check\_tag(conspoint,RATIOTV)||check\_tag(conspoint,REALTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00375}00375\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00376}00376\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00377}00377\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ sequence\ (list,\ string\ or,\ later,\ vector),}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00378}00378\ \textcolor{comment}{\ *\ else\ false.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00379}00379\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00380}\mbox{\hyperlink{consspaceobject_8h_aad748a6107986982415dbdb0ddf99b99}{00380}}\ \textcolor{preprocessor}{\#define\ sequencep(conspoint)\ (check\_tag(conspoint,CONSTV)||check\_tag(conspoint,STRINGTV)||check\_tag(conspoint,SYMBOLTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00381}00381\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00382}00382\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00383}00383\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ vector\ pointer,\ else\ false.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00384}00384\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00385}\mbox{\hyperlink{consspaceobject_8h_aea54db22dcf0db6b94cce75bbed0fc93}{00385}}\ \textcolor{preprocessor}{\#define\ vectorpointp(conspoint)\ (check\_tag(conspoint,VECTORPOINTTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00386}00386\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00387}00387\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00388}00388\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ write\ stream\ cell,\ else\ false.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00389}00389\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00390}\mbox{\hyperlink{consspaceobject_8h_a09a3fce77d86ceec4e6e1f9a73fb8306}{00390}}\ \textcolor{preprocessor}{\#define\ writep(conspoint)\ (check\_tag(conspoint,WRITETV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00391}00391\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00392}\mbox{\hyperlink{consspaceobject_8h_ae50665452cd3a1d5e8b0f8696cbe0ad9}{00392}}\ \textcolor{preprocessor}{\#define\ streamp(conspoint)\ (check\_tag(conspoint,READTV)||check\_tag(conspoint,WRITETV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00393}00393\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00394}00394\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00395}00395\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ true\ cell,\ else\ false}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00396}00396\ \textcolor{comment}{\ *\ (there\ should\ only\ be\ one\ of\ these\ so\ it's\ slightly\ redundant).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00397}00397\ \textcolor{comment}{\ *\ Also\ note\ that\ anything\ that\ is\ not\ NIL\ is\ truthy.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00398}00398\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00399}\mbox{\hyperlink{consspaceobject_8h_a77f91fe22dc65abf9c1cd9c6fafc214a}{00399}}\ \textcolor{preprocessor}{\#define\ tp(conspoint)\ (check\_tag(conspoint,TRUETV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00400}00400\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00401}00401\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00402}00402\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ a\ time\ cell,\ else\ false.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00403}00403\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00404}\mbox{\hyperlink{consspaceobject_8h_a3ad5d08399d0601635ee20ffe4c925a5}{00404}}\ \textcolor{preprocessor}{\#define\ timep(conspoint)\ (check\_tag(conspoint,TIMETV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00405}00405\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00406}00406\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00407}00407\ \textcolor{comment}{\ *\ true\ if\ \`{}conspoint`\ points\ to\ something\ that\ is\ truthy,\ i.e.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00408}00408\ \textcolor{comment}{\ *\ anything\ but\ NIL.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00409}00409\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00410}\mbox{\hyperlink{consspaceobject_8h_a1c1832c6670baed0272a78d536a88c78}{00410}}\ \textcolor{preprocessor}{\#define\ truep(conspoint)\ (!check\_tag(conspoint,NILTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00411}00411\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00412}00412\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00413}00413\ \textcolor{comment}{\ *\ An\ indirect\ pointer\ to\ a\ cons\ cell}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00414}00414\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00415}\mbox{\hyperlink{consspaceobject_8h}{00415}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00416}00416\ \textcolor{comment}{\ \ \ /**\ the\ index\ of\ the\ page\ on\ which\ this\ cell\ resides\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00417}\mbox{\hyperlink{consspaceobject_8h_a299de2b4ddc8d6da1dcb676a9162afe4}{00417}}\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{consspaceobject_8h_a299de2b4ddc8d6da1dcb676a9162afe4}{page}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00418}00418\ \textcolor{comment}{\ \ \ \ /**\ the\ index\ of\ the\ cell\ within\ the\ page\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00419}\mbox{\hyperlink{consspaceobject_8h_a894bdfa2d603d8343f8ef01dda6fcd23}{00419}}\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{consspaceobject_8h_a894bdfa2d603d8343f8ef01dda6fcd23}{offset}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00420}00420\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00421}00421\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00422}00422\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00423}00423\ \textcolor{comment}{\ *\ number\ of\ arguments\ stored\ in\ a\ stack\ frame}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00424}00424\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00425}\mbox{\hyperlink{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e}{00425}}\ \textcolor{preprocessor}{\#define\ args\_in\_frame\ 8}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00426}00426\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00427}00427\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00428}00428\ \textcolor{comment}{\ *\ A\ stack\ frame.\ Yes,\ I\ know\ it\ isn't\ a\ cons-\/space\ object,\ but\ it's\ defined}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00429}00429\ \textcolor{comment}{\ *\ here\ to\ avoid\ circularity.\ \(\backslash\)todo\ refactor.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00430}00430\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00431}\mbox{\hyperlink{consspaceobject_8h}{00431}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00432}00432\ \textcolor{comment}{\ \ \ \ /**\ the\ previous\ frame.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00433}\mbox{\hyperlink{consspaceobject_8h_a83b06591da1671fb9f6b1c6087b4718f}{00433}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a83b06591da1671fb9f6b1c6087b4718f}{previous}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00434}00434\ \textcolor{comment}{\ \ \ \ /**\ first\ 8\ arument\ bindings.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00435}\mbox{\hyperlink{consspaceobject_8h_ae7d2185c096473b2eabfd5a566d48090}{00435}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ae7d2185c096473b2eabfd5a566d48090}{arg}}[\mbox{\hyperlink{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e}{args\_in\_frame}}];\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00436}00436\ \textcolor{comment}{\ \ \ \ /**\ list\ of\ any\ further\ argument\ bindings.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00437}\mbox{\hyperlink{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}{00437}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}{more}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00438}00438\ \textcolor{comment}{\ \ \ \ /**\ the\ function\ to\ be\ called.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00439}\mbox{\hyperlink{consspaceobject_8h_ab4ecb655d4a1c2acfed64b0146520699}{00439}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ab4ecb655d4a1c2acfed64b0146520699}{function}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00440}00440\ \textcolor{comment}{\ \ \ \ /**\ the\ number\ of\ arguments\ provided.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00441}\mbox{\hyperlink{consspaceobject_8h_a1bd7a8575ca2650132d636d65dcda2f6}{00441}}\ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{consspaceobject_8h_a1bd7a8575ca2650132d636d65dcda2f6}{args}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00442}00442\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00443}00443\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00444}00444\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00445}00445\ \textcolor{comment}{\ *\ payload\ of\ a\ cons\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00446}00446\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00447}\mbox{\hyperlink{consspaceobject_8h}{00447}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00448}00448\ \textcolor{comment}{\ \ /**\ Contents\ of\ the\ Address\ Register,\ naturally.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00449}\mbox{\hyperlink{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}{00449}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}{car}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00450}00450\ \textcolor{comment}{\ \ /**\ Contents\ of\ the\ Decrement\ Register,\ naturally.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00451}\mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{00451}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{cdr}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00452}00452\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00453}00453\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00454}00454\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00455}00455\ \textcolor{comment}{\ *\ Payload\ of\ an\ exception.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00456}00456\ \textcolor{comment}{\ *\ Message\ should\ be\ a\ Lisp\ string;\ frame\ should\ be\ a\ pointer\ to\ an\ (unfreed)\ stack\ frame.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00457}00457\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00458}\mbox{\hyperlink{consspaceobject_8h}{00458}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structexception__payload}{exception\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00459}00459\ \textcolor{comment}{\ \ /**\ The\ payload:\ usually\ a\ Lisp\ string\ but\ in\ practice\ anything\ printable\ will\ do.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00460}\mbox{\hyperlink{consspaceobject_8h_abda19344307a4f5d08e06c38ee098354}{00460}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_abda19344307a4f5d08e06c38ee098354}{payload}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00461}00461\ \textcolor{comment}{\ \ /**\ pointer\ to\ the\ (unfreed)\ stack\ frame\ in\ which\ the\ exception\ was\ thrown.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00462}\mbox{\hyperlink{consspaceobject_8h_a66a198a1e89311b06b788479f5d1546a}{00462}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a66a198a1e89311b06b788479f5d1546a}{frame}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00463}00463\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00464}00464\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00465}00465\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00466}00466\ \textcolor{comment}{\ *\ Payload\ of\ a\ function\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00467}00467\ \textcolor{comment}{\ *\ source\ points\ to\ the\ source\ from\ which\ the\ function\ was\ compiled,\ or\ NIL}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00468}00468\ \textcolor{comment}{\ *\ if\ it\ is\ a\ primitive.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00469}00469\ \textcolor{comment}{\ *\ executable\ points\ to\ a\ function\ which\ takes\ a\ pointer\ to\ a\ stack\ frame}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00470}00470\ \textcolor{comment}{\ *\ (representing\ its\ stack\ frame)\ and\ a\ cons\ pointer\ (representing\ its}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00471}00471\ \textcolor{comment}{\ *\ environment)\ as\ arguments\ and\ returns\ a\ cons\ pointer\ (representing\ its}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00472}00472\ \textcolor{comment}{\ *\ result).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00473}00473\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00474}\mbox{\hyperlink{structfunction__payload}{00474}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfunction__payload}{function\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00475}00475\ \textcolor{comment}{\ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00476}00476\ \textcolor{comment}{\ \ \ \ \ *\ pointer\ to\ metadata\ (e.g.\ the\ source\ from\ which\ the\ function\ was\ compiled).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00477}00477\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00478}\mbox{\hyperlink{structfunction__payload_ab3524057ee5852a90e378742759cf891}{00478}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{structfunction__payload_a47ce065119818a2b6bf2b5bb068a7eb9}{meta}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00479}00479\ \textcolor{comment}{\ \ \ \ /**\ \ pointer\ to\ a\ function\ which\ takes\ a\ cons\ pointer\ (representing}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00480}00480\ \textcolor{comment}{\ \ \ \ \ *\ its\ argument\ list)\ and\ a\ cons\ pointer\ (representing\ its\ environment)\ and\ a}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00481}00481\ \textcolor{comment}{\ \ \ \ \ *\ stack\ frame\ (representing\ the\ previous\ stack\ frame)\ as\ arguments\ and\ returns}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00482}00482\ \textcolor{comment}{\ \ \ \ \ *\ a\ cons\ pointer\ (representing\ its\ result).}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00483}00483\ \textcolor{comment}{\ \ \ \ \ *\ \(\backslash\)todo\ check\ this\ documentation\ is\ current!}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00484}00484\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00485}00485\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *\mbox{\hyperlink{structfunction__payload_ab3524057ee5852a90e378742759cf891}{executable}}\ )\ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00486}00486\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00487}00487\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00488}00488\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00489}00489\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00490}00490\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00491}00491\ \textcolor{comment}{\ *\ payload\ of\ a\ free\ cell.\ For\ the\ time\ being\ identical\ to\ a\ cons\ cell,}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00492}00492\ \textcolor{comment}{\ *\ but\ it\ may\ not\ be\ so\ in\ future.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00493}00493\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00494}\mbox{\hyperlink{consspaceobject_8h}{00494}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structfree__payload}{free\_payload}}\ \{}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00495}\mbox{\hyperlink{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}{00495}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}{car}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00496}\mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{00496}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{cdr}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00497}00497\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00498}00498\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00499}00499\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00500}00500\ \textcolor{comment}{\ *\ payload\ of\ an\ integer\ cell.\ An\ integer\ is\ in\ principle\ a\ sequence\ of\ cells;}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00501}00501\ \textcolor{comment}{\ *\ only\ 60\ bits\ (+\ sign\ bit)\ are\ actually\ used\ in\ each\ cell.\ If\ the\ value}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00502}00502\ \textcolor{comment}{\ *\ exceeds\ 60\ bits,\ the\ least\ significant\ 60\ bits\ are\ stored\ in\ the\ first\ cell}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00503}00503\ \textcolor{comment}{\ *\ in\ the\ chain,\ the\ next\ 60\ in\ the\ next\ cell,\ and\ so\ on.\ Only\ the\ value\ of\ the}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00504}00504\ \textcolor{comment}{\ *\ first\ cell\ in\ any\ chain\ should\ be\ negative.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00505}00505\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00506}00506\ \textcolor{comment}{\ *\ \(\backslash\)todo\ Why\ is\ this\ 60,\ and\ not\ 64\ bits?}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00507}00507\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00508}\mbox{\hyperlink{consspaceobject_8h}{00508}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structinteger__payload}{integer\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00509}00509\ \textcolor{comment}{\ \ \ \ /**\ the\ value\ of\ the\ payload\ (i.e.\ 60\ bits)\ of\ this\ cell.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00510}\mbox{\hyperlink{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}{00510}}\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}{int64\_t}}\ \mbox{\hyperlink{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}{value}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00511}00511\ \textcolor{comment}{\ \ \ \ /**\ the\ next\ (more\ significant)\ cell\ in\ the\ chain,\ or\ \`{}NIL`\ if\ there\ are\ no}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00512}00512\ \textcolor{comment}{\ \ \ \ \ *\ more.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00513}\mbox{\hyperlink{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}{00513}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}{more}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00514}00514\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00515}00515\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00516}00516\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00517}00517\ \textcolor{comment}{\ *\ payload\ for\ lambda\ and\ nlambda\ cells.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00518}00518\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00519}\mbox{\hyperlink{consspaceobject_8h}{00519}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structlambda__payload}{lambda\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00520}00520\ \textcolor{comment}{\ \ \ \ /**\ the\ arument\ list\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00521}\mbox{\hyperlink{consspaceobject_8h_a4ffcd54aff405c9b840a68898c6a2246}{00521}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a4ffcd54aff405c9b840a68898c6a2246}{args}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00522}00522\ \textcolor{comment}{\ \ \ \ /**\ the\ body\ of\ the\ function\ to\ be\ applied\ to\ the\ arguments.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00523}\mbox{\hyperlink{consspaceobject_8h_a2ce41916ebe95fbecbe2cd86da4cb415}{00523}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a2ce41916ebe95fbecbe2cd86da4cb415}{body}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00524}00524\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00525}00525\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00526}00526\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00527}00527\ \textcolor{comment}{\ *\ payload\ for\ ratio\ cells.\ Both\ \`{}dividend`\ and\ \`{}divisor`\ must\ point\ to\ integer\ cells.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00528}00528\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00529}\mbox{\hyperlink{consspaceobject_8h}{00529}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structratio__payload}{ratio\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00530}00530\ \textcolor{comment}{\ \ \ \ /**\ a\ pointer\ to\ an\ integer\ representing\ the\ dividend\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00531}\mbox{\hyperlink{consspaceobject_8h_a3511768d7d2d65707b474e23c051934b}{00531}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a3511768d7d2d65707b474e23c051934b}{dividend}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00532}00532\ \textcolor{comment}{\ \ \ \ /**\ a\ pointer\ to\ an\ integer\ representing\ the\ divisor.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00533}\mbox{\hyperlink{consspaceobject_8h_a08ff0704850be500ad5a0ad153021dde}{00533}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a08ff0704850be500ad5a0ad153021dde}{divisor}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00534}00534\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00535}00535\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00536}00536\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00537}00537\ \textcolor{comment}{\ *\ payload\ for\ a\ real\ number\ cell.\ Internals\ of\ this\ liable\ to\ change\ to\ give\ 128\ bits}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00538}00538\ \textcolor{comment}{\ *\ precision,\ but\ I'm\ not\ sure\ of\ the\ detail.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00539}00539\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00540}\mbox{\hyperlink{consspaceobject_8h}{00540}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structreal__payload}{real\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00541}00541\ \textcolor{comment}{\ \ \ \ /**\ the\ value\ of\ the\ number\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00542}\mbox{\hyperlink{consspaceobject_8h_aa1295689e07b448b6ddb2e7ab7e95766}{00542}}\ \ \ \ \ \textcolor{keywordtype}{long}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{consspaceobject_8h_aa1295689e07b448b6ddb2e7ab7e95766}{value}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00543}00543\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00544}00544\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00545}00545\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00546}00546\ \textcolor{comment}{\ *\ Payload\ of\ a\ special\ form\ cell.\ Currently\ identical\ to\ the\ payload\ of\ a}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00547}00547\ \textcolor{comment}{\ *\ function\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00548}00548\ \textcolor{comment}{\ *\ \(\backslash\)see\ function\_payload}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00549}00549\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00550}\mbox{\hyperlink{structspecial__payload}{00550}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structspecial__payload}{special\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00551}00551\ \textcolor{comment}{\ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00552}00552\ \textcolor{comment}{\ \ \ \ \ *\ pointer\ to\ the\ source\ from\ which\ the\ special\ form\ was\ compiled,\ or\ NIL}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00553}00553\ \textcolor{comment}{\ \ \ \ \ *\ if\ it\ is\ a\ primitive.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00554}00554\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00555}\mbox{\hyperlink{structspecial__payload_ab3524057ee5852a90e378742759cf891}{00555}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{structspecial__payload_a47ce065119818a2b6bf2b5bb068a7eb9}{meta}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00556}00556\ \textcolor{comment}{\ \ \ \ /**\ \ pointer\ to\ a\ function\ which\ takes\ a\ cons\ pointer\ (representing}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00557}00557\ \textcolor{comment}{\ \ \ \ \ *\ its\ argument\ list)\ and\ a\ cons\ pointer\ (representing\ its\ environment)\ and\ a}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00558}00558\ \textcolor{comment}{\ \ \ \ \ *\ stack\ frame\ (representing\ the\ previous\ stack\ frame)\ as\ arguments\ and\ returns}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00559}00559\ \textcolor{comment}{\ \ \ \ \ *\ a\ cons\ pointer\ (representing\ its\ result).\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00560}00560\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *\mbox{\hyperlink{structspecial__payload_ab3524057ee5852a90e378742759cf891}{executable}}\ )\ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00561}00561\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00562}00562\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00563}00563\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00564}00564\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00565}00565\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00566}00566\ \textcolor{comment}{\ *\ payload\ of\ a\ read\ or\ write\ stream\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00567}00567\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00568}\mbox{\hyperlink{consspaceobject_8h}{00568}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structstream__payload}{stream\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00569}00569\ \textcolor{comment}{\ \ \ \ /**\ the\ stream\ to\ read\ from\ or\ write\ to.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00570}\mbox{\hyperlink{consspaceobject_8h_a48aaaa87f91c1ff8b7fedaae7220c9dd}{00570}}\ \ \ \ \ \mbox{\hyperlink{fopen_8h_structfcurl__data}{URL\_FILE}}\ *\mbox{\hyperlink{consspaceobject_8h_a48aaaa87f91c1ff8b7fedaae7220c9dd}{stream}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00571}00571\ \textcolor{comment}{\ \ \ \ /**\ metadata\ on\ the\ stream\ (e.g.\ its\ file\ attributes\ if\ a\ file,\ its\ HTTP}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00572}00572\ \textcolor{comment}{\ \ \ \ \ *\ headers\ if\ a\ URL,\ etc).\ Expected\ to\ be\ an\ association,\ or\ nil.\ Not\ yet}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00573}00573\ \textcolor{comment}{\ \ \ \ \ *\ implemented.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00574}\mbox{\hyperlink{consspaceobject_8h_a47ce065119818a2b6bf2b5bb068a7eb9}{00574}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a47ce065119818a2b6bf2b5bb068a7eb9}{meta}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00575}00575\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00576}00576\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00577}00577\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00578}00578\ \textcolor{comment}{\ *\ payload\ of\ a\ string\ cell.\ At\ least\ at\ first,\ only\ one\ UTF\ character\ will}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00579}00579\ \textcolor{comment}{\ *\ be\ stored\ in\ each\ cell.\ The\ doctrine\ that\ 'a\ symbol\ is\ just\ a\ string'}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00580}00580\ \textcolor{comment}{\ *\ didn't\ work;\ however,\ the\ payload\ of\ a\ symbol\ or\ keyword\ cell\ is\ identical}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00581}00581\ \textcolor{comment}{\ *\ to\ the\ payload\ of\ a\ string\ cell,\ except\ that\ a\ keyword\ may\ store\ a\ hash}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00582}00582\ \textcolor{comment}{\ *\ of\ its\ own\ value\ in\ the\ padding.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00583}00583\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00584}\mbox{\hyperlink{consspaceobject_8h}{00584}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structstring__payload}{string\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00585}00585\ \textcolor{comment}{\ \ \ \ /**\ the\ actual\ character\ stored\ in\ this\ cell\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00586}\mbox{\hyperlink{consspaceobject_8h_ad559bf66587451a4d12f9e974579204e}{00586}}\ \ \ \ \ wint\_t\ \mbox{\hyperlink{consspaceobject_8h_ad559bf66587451a4d12f9e974579204e}{character}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00587}00587\ \textcolor{comment}{\ \ \ \ /**\ a\ hash\ of\ the\ string\ value,\ computed\ at\ store\ time.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00588}\mbox{\hyperlink{consspaceobject_8h_a11ecb029164e055f28f4123ce3748862}{00588}}\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{consspaceobject_8h_a11ecb029164e055f28f4123ce3748862}{hash}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00589}00589\ \textcolor{comment}{\ \ \ \ /**\ the\ remainder\ of\ the\ string\ following\ this\ character.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00590}\mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{00590}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}{cdr}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00591}00591\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00592}00592\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00593}00593\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00594}00594\ \textcolor{comment}{\ *\ The\ payload\ of\ a\ time\ cell:\ an\ unsigned\ 128\ bit\ value\ representing\ micro-\/}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00595}00595\ \textcolor{comment}{\ *\ seconds\ since\ the\ estimated\ date\ of\ the\ Big\ Bang\ (actually,\ for}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00596}00596\ \textcolor{comment}{\ *\ convenience,\ 14Bn\ years\ before\ 1st\ Jan\ 1970\ (the\ UNIX\ epoch))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00597}00597\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00598}\mbox{\hyperlink{consspaceobject_8h}{00598}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structtime__payload}{time\_payload}}\ \{}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00599}\mbox{\hyperlink{consspaceobject_8h_af740b613b98d047ae66b1460741a7597}{00599}}\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \mbox{\hyperlink{consspaceobject_8h_af740b613b98d047ae66b1460741a7597}{\_\_int128}}\ \mbox{\hyperlink{consspaceobject_8h_af740b613b98d047ae66b1460741a7597}{value}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00600}00600\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00601}00601\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00602}00602\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00603}00603\ \textcolor{comment}{\ *\ payload\ of\ a\ vector\ pointer\ cell.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00604}00604\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00605}\mbox{\hyperlink{consspaceobject_8h}{00605}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structvectorp__payload}{vectorp\_payload}}\ \{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00606}00606\ \textcolor{comment}{\ \ \ \ /**\ the\ tag\ of\ the\ vector-\/space\ object.\ NOTE\ that\ the\ vector\ space\ object}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00607}00607\ \textcolor{comment}{\ \ \ \ \ *\ should\ itself\ have\ the\ identical\ tag.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00608}\mbox{\hyperlink{consspaceobject_8h}{00608}}\ \ \ \ \ \textcolor{keyword}{union\ }\{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00609}00609\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**\ the\ tag\ (type)\ of\ the\ vector-\/space\ object\ this\ cell}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00610}00610\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ points\ to,\ considered\ as\ bytes.\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00611}00611\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ bytes[\mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{TAGLENGTH}}];\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00612}00612\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**\ the\ tag\ considered\ as\ a\ number\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00613}00613\ \ \ \ \ \ \ \ \ uint32\_t\ value;}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00614}\mbox{\hyperlink{consspaceobject_8h_a50cf018043edd273712344ba09c95d50}{00614}}\ \ \ \ \ \}\ \mbox{\hyperlink{consspaceobject_8h_a50cf018043edd273712344ba09c95d50}{tag}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00615}00615\ \textcolor{comment}{\ \ \ \ /**\ unused\ padding\ to\ word-\/align\ the\ address\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00616}\mbox{\hyperlink{consspaceobject_8h_ab6fb7d5a3ecf4d82432f5b89881cfe21}{00616}}\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{consspaceobject_8h_ab6fb7d5a3ecf4d82432f5b89881cfe21}{padding}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00617}00617\ \textcolor{comment}{\ \ \ \ /**\ the\ address\ of\ the\ actual\ vector\ space}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00618}00618\ \textcolor{comment}{\ \ \ \ \ *\ object\ (\(\backslash\)todo\ will\ change\ when\ I\ actually}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00619}00619\ \textcolor{comment}{\ \ \ \ \ *\ implement\ vector\ space)\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00620}\mbox{\hyperlink{consspaceobject_8h_ab96816d317aa5196e2ef198d9a8d621b}{00620}}\ \ \ \ \ \textcolor{keywordtype}{void}\ *\mbox{\hyperlink{consspaceobject_8h_ab96816d317aa5196e2ef198d9a8d621b}{address}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00621}00621\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00622}00622\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00623}00623\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00624}00624\ \textcolor{comment}{\ *\ an\ object\ in\ cons\ space.}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00625}00625\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00626}\mbox{\hyperlink{consspaceobject_8h}{00626}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__space__object}{cons\_space\_object}}\ \{}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00627}\mbox{\hyperlink{consspaceobject_8h}{00627}}\ \ \ \ \ \textcolor{keyword}{union\ }\{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00628}00628\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**\ the\ tag\ (type)\ of\ this\ cell,}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00629}00629\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ considered\ as\ bytes\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00630}00630\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ bytes[\mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{TAGLENGTH}}];\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00631}00631\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**\ the\ tag\ considered\ as\ a\ number\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00632}00632\ \ \ \ \ \ \ \ \ uint32\_t\ value;}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00633}\mbox{\hyperlink{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}{00633}}\ \ \ \ \ \}\ \mbox{\hyperlink{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}{tag}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00634}00634\ \textcolor{comment}{\ \ \ \ /**\ the\ count\ of\ the\ number\ of\ references\ to\ this\ cell\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00635}\mbox{\hyperlink{consspaceobject_8h_a86988a65e0d3ece7990c032c159786d6}{00635}}\ \ \ \ \ uint32\_t\ \mbox{\hyperlink{consspaceobject_8h_a86988a65e0d3ece7990c032c159786d6}{count}};\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00636}00636\ \textcolor{comment}{\ \ \ \ /**\ cons\ pointer\ to\ the\ access\ control\ list\ of\ this\ cell\ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00637}\mbox{\hyperlink{consspaceobject_8h_a5a2cdc01228b10f4b06fcb49ef22a215}{00637}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a5a2cdc01228b10f4b06fcb49ef22a215}{access}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00638}\mbox{\hyperlink{consspaceobject_8h}{00638}}\ \ \ \ \ \textcolor{keyword}{union\ }\{\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00639}00639\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00640}00640\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ CONSTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00641}00641\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00642}00642\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}\ cons;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00643}00643\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00644}00644\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ EXCEPTIONTAG\ ||\ tag\ ==\ LOOPTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00645}00645\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00646}00646\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structexception__payload}{exception\_payload}}\ exception;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00647}00647\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00648}00648\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ FREETAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00649}00649\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00650}00650\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structfree__payload}{free\_payload}}\ free;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00651}00651\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00652}00652\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ FUNCTIONTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00653}00653\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00654}00654\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfunction__payload}{function\_payload}}\ function;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00655}00655\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00656}00656\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ INTEGERTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00657}00657\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00658}00658\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structinteger__payload}{integer\_payload}}\ integer;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00659}00659\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00660}00660\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ LAMBDATAG\ or\ NLAMBDATAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00661}00661\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00662}00662\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structlambda__payload}{lambda\_payload}}\ lambda;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00663}00663\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00664}00664\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ NILTAG;\ we'll\ treat\ the\ special\ cell\ NIL\ as\ just\ a\ cons}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00665}00665\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00666}00666\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}\ nil;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00667}00667\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00668}00668\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ RATIOTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00669}00669\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00670}00670\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structratio__payload}{ratio\_payload}}\ ratio;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00671}00671\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00672}00672\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ READTAG\ ||\ tag\ ==\ WRITETAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00673}00673\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00674}00674\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structstream__payload}{stream\_payload}}\ stream;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00675}00675\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00676}00676\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ REALTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00677}00677\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00678}00678\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structreal__payload}{real\_payload}}\ real;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00679}00679\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00680}00680\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ SPECIALTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00681}00681\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00682}00682\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structspecial__payload}{special\_payload}}\ special;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00683}00683\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00684}00684\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ STRINGTAG\ ||\ tag\ ==\ SYMBOLTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00685}00685\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00686}00686\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structstring__payload}{string\_payload}}\ string;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00687}00687\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00688}00688\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ TIMETAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00689}00689\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00690}00690\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structtime__payload}{time\_payload}}\ time;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00691}00691\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00692}00692\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ TRUETAG;\ we'll\ treat\ the\ special\ cell\ T\ as\ just\ a\ cons}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00693}00693\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00694}00694\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}\ t;\textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00695}00695\ \textcolor{comment}{\ \ \ \ \ \ \ \ /**}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00696}00696\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ tag\ ==\ VECTORPTAG}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00697}00697\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00698}00698\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structvectorp__payload}{vectorp\_payload}}\ \mbox{\hyperlink{vectorspace_8h_ad64cf5c2c348785ae0e4d3b20bec9760}{vectorp}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00699}\mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{00699}}\ \ \ \ \ \}\ \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{payload}};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00700}00700\ \};}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00701}00701\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00702}00702\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{consspaceobject_8h_a8670f58dc7ce45ff3f351a6023378e29}{check\_tag}}(\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ pointer,\ uint32\_t\ value\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00703}00703\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00704}00704\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_aa38b760ee4493c5d98400e04db3c8d47}{inc\_ref}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ pointer\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00705}00705\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00706}00706\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ pointer\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00707}00707\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00708}00708\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ad6da5748c65be5613d86664948ecc5ab}{c\_type}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ pointer\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00709}00709\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00710}00710\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ac683bad260c334cc2e5fad1f7d0c7b52}{c\_car}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ arg\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00711}00711\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00712}00712\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a36feb8e8c928ce9ffb6fb80167cc1f04}{c\_cdr}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ arg\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00713}00713\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00714}00714\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{consspaceobject_8h_a55a8301f814fabe8c01eb92ba4003d3c}{c\_length}}(\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ arg\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00715}00715\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00716}00716\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ car,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00717}00717\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ cdr\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00718}00718\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00719}00719\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a2a1abab0c80ab1e97f507bc4eab02523}{make\_exception}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ message,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00720}00720\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ frame\_pointer\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00721}00721\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00722}00722\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a9502e363373cced9e30cb4b63ccbe827}{make\_function}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ src,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00723}00723\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *executable\ )}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00724}00724\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00725}00725\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00726}00726\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ )\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00727}00727\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00728}00728\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}(\ wchar\_t\ *symbol\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00729}00729\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00730}00730\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a315945df5ea6902613f4a4a6803c72ac}{make\_lambda}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ args,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00731}00731\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ body\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00732}00732\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00733}00733\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ad8207dff3baf23366b5110ca4ae46bf7}{make\_nlambda}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ args,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00734}00734\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ body\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00735}00735\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00736}\mbox{\hyperlink{consspaceobject_8h_a34d7bdb2be0c3a8b58805e467ec0011d}{00736}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a34d7bdb2be0c3a8b58805e467ec0011d}{make\_special}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ src,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00737}00737\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *executable\ )}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00738}00738\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00739}00739\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00740}00740\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ )\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00741}00741\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00742}00742\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a409cc41fa651c2200f7a291fbf65a941}{make\_string\_like\_thing}}(\ wint\_t\ c,\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ tail,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00743}00743\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ tag\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00744}00744\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00745}00745\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a6e09249d678524caf40f18ac273c8157}{make\_string}}(\ wint\_t\ c,\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ tail\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00746}00746\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00747}00747\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a32fb0eeebd407b817a2756324d123927}{make\_symbol\_or\_key}}(\ wint\_t\ c,\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ tail,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00748}00748\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32\_t\ tag\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00749}00749\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00750}\mbox{\hyperlink{consspaceobject_8h_aa8264e2033e27c809c4b0dd20a26bf94}{00750}}\ \textcolor{preprocessor}{\#define\ make\_symbol(c,\ t)\ (make\_symbol\_or\_key(\ c,\ t,\ SYMBOLTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00751}00751\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00752}\mbox{\hyperlink{consspaceobject_8h_a98ad709d950bf4f099fff7cba42b7091}{00752}}\ \textcolor{preprocessor}{\#define\ make\_keyword(c,\ t)\ (make\_symbol\_or\_key(\ c,\ t,\ KEYTV))}}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00753}00753\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00754}00754\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_abc8581c0068fa9c1a6691336d88c11e5}{make\_read\_stream}}(\ \mbox{\hyperlink{fopen_8h_structfcurl__data}{URL\_FILE}}\ *\ input,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00755}00755\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ metadata\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00756}00756\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00757}00757\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a9d49b726c4a7af147d27492b43751785}{make\_write\_stream}}(\ \mbox{\hyperlink{fopen_8h_structfcurl__data}{URL\_FILE}}\ *\ output,}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00758}00758\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ metadata\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00759}00759\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00760}00760\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_a9e4202c8555763ca9a119f0d63a058cd}{c\_string\_to\_lisp\_string}}(\ wchar\_t\ *string\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00761}00761\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00762}00762\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{consspaceobject_8h_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ wchar\_t\ *symbol\ );}
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00763}00763\ }
\DoxyCodeLine{\Hypertarget{consspaceobject_8h_source_l00764}00764\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
