CASE(x)
namespace boost { namespace text { struct parse_error; struct tailoring_error; typedef std::function< void(std::string const &)> parser_diagnostic_callback; } }