145a146,148 > any_bool_parser(BoolPolicies const& p = BoolPolicies()) > : p_(p) {} > 160c163 < return extract::parse(first, last, attr, BoolPolicies()); --- > return extract::parse(first, last, attr, p_); 167a171,172 > > BoolPolicies p_; 176c181,183 < literal_bool_parser(Value const& n) : n_(n) {} --- > literal_bool_parser(Value const& n > , BoolPolicies const& p = BoolPolicies()) > : n_(n), p_(p) {} 191c198 < return extract::parse(first, last, attr, BoolPolicies(), n_, n_); --- > return extract::parse(first, last, attr, p_, n_, n_); 200a208 > BoolPolicies p_; 221,222c229,231 < < result_type operator()(unused_type, unused_type) const --- > > template > result_type operator()(Terminal const& term, unused_type) const 224c233,235 < return result_type(); --- > typedef tag::stateful_tag tag_type; > using spirit::detail::get_stateful_data; > return result_type(get_stateful_data::call(term)); 247c258,261 < return result_type(fusion::at_c<0>(term.args)); --- > typedef tag::stateful_tag tag_type; > using spirit::detail::get_stateful_data; > return result_type(fusion::at_c<0>(term.args) > , get_stateful_data::call(term.term));