fix: for linear slists, stop at null, don't expect header
shorten tree type name iff it is internal to boost::intrusive