[boost] Avoiding warning on the do{...}while(0) macro implementation trick