#pragma once #define T 1 #define NIL ((void *)0) typedef unsigned char byte; typedef unsigned short word; typedef unsigned long addr; typedef unsigned int flag; typedef struct { void *car, *cdr; } Cons; typedef struct { addr size, flag used; } Mblk; enum { FREE = 0, USED = 1 };