Thanks ... Very nice improvement. Using a macro to work around _trailing block parameter_ messing with other template parameter defaulting is clever. Since template parameter defaulting works fine when no trailing block parameter is specified... effectively hiding that parameter from the compiler solves the problem. I would have never come up with the myself.
I appreciate any simple but useful macros that I can learn from.
