+
+#ifdef notdef
+#define decref(p) \
+ ((p) && --(p)->refc <= 0 ? nrlab++, delnode(p) : 0)
+#define delnode(p) \
+ ((p)->back->forw = (p)->forw, (p)->forw->back = (p)->back)
+#endif notdef
+
+char *xalloc();
+extern char *newa;
+extern char *lasta;
+extern char *lastr;
+#define XALIGN(n) \
+ (((n)+(sizeof (char *) - 1)) & ~(sizeof (char *) - 1))
+#define alloc(n) \
+ ((struct node *) \
+ ((newa = lasta) + (n) > lastr ? \
+ xalloc(n) : \
+ (lasta += XALIGN(n), newa)))