[#getting_started_40] struct plus_exp6; using paren_exp5 = middle_of; using primary_exp4 = one_of>; using unary_exp4 = foldr_start_with_parser< minus_token, primary_exp4, boost::mpl::lambda>::type >; using mult_exp7 = foldl_reject_incomplete_start_with_parser< sequence, unary_exp4>, unary_exp4, boost::mpl::quote2 >; struct plus_exp6 : foldl_reject_incomplete_start_with_parser< sequence, mult_exp7>, mult_exp7, boost::mpl::quote2 > {}; using exp_parser23 = build_parser;