change: reuse a variable path.
change: data type of nchildren field of struct usher_seg_t has changed to uint8_t because maximum number of children will be less than 256.