WThing *first_thing(WThing *parent, const WObjDescr *descr) { if(parent==NULL) return NULL; return get_next_thing(parent->t_children, descr); }
WThing *subthing(WThing *parent, int filt) { if(parent==NULL) return NULL; return get_next_thing(parent->t_children, filt); }
WThing *next_thing(WThing *first, const WObjDescr *descr) { if(first==NULL) return NULL; return get_next_thing(first->t_next, descr); }
WThing *next_thing(WThing *first, int filt) { if(first==NULL) return NULL; return get_next_thing(first->t_next, filt); }