This set of patches are not tested quite yet, I'm going to start it as soon as I finish this e-mail.
I would really like to implement the multiple argument tree_check* and tree_not_check* as a variadic template. I know how to do it in such a way that would limit the amount of instantiations, and should still perform well in debug builds. Would that be acceptable? If so, I will rework this set of patches to do that instead of adding 7 and 8 argument versions. Alex