fix strange problem with boost::spirit: argument os assign_a can not be a constant?