typedef struct psl_object { int refs; struct psl_object *parent; struct psl_object *left; struct psl_object *right; char *name; PSL_TYPE type; union { char *s; psl_object *data; }; } psl_object;