There has been an evolution in how one defines pallets in the Substrate framework over time, and this has left the ecosystem in a state where useful pallets exist in different versions.
This begs the question
is it safe to mix pallets built using distinct FRAME macros in the same runtime?
In other words, if it all builds, can one assume there is no extra risk or problems coming from the mixing itself?