[boost] Is this a legal approach to template definition separation