improve BOOST_SPIRIT_DEFINE