#pragma once typedef enum { nilObject, consObject, numberObject, symbolObject } dataType; typedef struct _Object { dataType type; void *address; } object; typedef struct _Cons { object car; object cdr; } cons;