Han-Wen Nienhuys <address@hidden> writes:
> tried to remove all fishy looking places where SCM_C[AD]R were
> used, and now it seems to work OK. You might want to consider just
> doing abort() or a something similar as a standard.
That would not fit SCM_CAR, SCM_CDR etc well. These macros are there
for code that knows what it does and wants to do it fast. You can
use SCM_DEBUG_CELL_ACCESSES to have them do some checks, however.
These checks will only assert that you access a cell, not whether
that cell represents a pair.