C++17 compatibility for vector_utils.h
vector_utils.h right now requires C++20 (concepts). This clashes with ROOT versions compiled with C++17 only. We can resolve this by having a fall-back implementation (vector_utils_legacy.h) that is loaded when Concepts are not available that is as close as possible to the version with concepts in functionality.