#define TRC if(0)
#define TRC0 if(0)
#define TRACE(X) TRC _trace(X)

typedef struct stag {
  GQuark nameq;
  void *data;
  /*  s_list *kids; */
  gboolean isterminal;
  GHashTable *kidhash;
} stag;


stag* stag_new();
G_CONST_RETURN gchar* stag_name(stag*, gchar*);
G_CONST_RETURN gchar* stag_getname(stag*);