[boost] [spirit] hold_any invalid assignment to destructed object?