struct value { int type; struct value *next; /* Linked list of values. */ union { char *string; int number; struct lnode *ref; struct object *ob; } u; }; #define T_INVALID 0 #define T_NUMBER 1 #define T_STRING 2 #define T_REFERENCE 3 #define T_OBJECT 4 extern struct value const0, const1;