#ifndef __Cons_h #define __Cons_h #include "SchemeObject.h" @interface Cons: SchemeObject { SchemeObject car, cdr; } + (id) newWithCar: (SchemeObject) a cdr: (SchemeObject) d; - (id) initWithCar: (SchemeObject) a cdr: (SchemeObject) d; - (SchemeObject) car; - (void) car: (SchemeObject) a; - (SchemeObject) cdr; - (void) cdr: (SchemeObject) d; @end @extern Cons cons (SchemeObject car, SchemeObject cdr); @extern BOOL isList (SchemeObject ls); @extern integer length (SchemeObject foo); #endif //__Cons_h