avoid two (out of three) gcc12 compiler warnings in PrLongLivedTracking
avoid moving temporary objects by creating them 'in situ' and removing if not OK instead of moving them to the right place when OK...
(aside: moving an object containing a boost::small_vector
is not really cheap and should be avoided if possible...)
Edited by Gerhard Raven