[boost] VC++7.1 problem with swallow_assign multiple definitions