Instead of using macros to select the alternative inserts, give them different names and call them explicitly from the container class.