Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

about 6 years ago

Language

C++

Compiler

gcc HEAD 10.0.0 20190512 (experimental)

Options
Warnings
Boost 1.65.1
C++14(GNU)
no pedantic

Author

anonymous

about 6 years ago

$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.65.1/gcc-head/include -std=gnu++14
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/deduce_domain.hpp:27,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/domain.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/traits.hpp:32,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:27,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/mpl/assert.hpp:188:21: warning: unnecessary parentheses in declaration of 'assert_arg' [-Wparentheses]
  188 | failed ************ (Pred::************
      |                     ^
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/mpl/assert.hpp:193:21: warning: unnecessary parentheses in declaration of 'assert_not_arg' [-Wparentheses]
  193 | failed ************ (boost::mpl::not_<Pred>::************
      |                     ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/string_traits.hpp:16,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/context.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/domain.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/container.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::optional_value(boost::spirit::unused_type)':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/container.hpp:268:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
  268 |         return unused;
      |                ^~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
   64 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/string_traits.hpp:16,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/context.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/domain.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/container.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::deref(const boost::spirit::unused_type*)':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/container.hpp:485:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
  485 |         return unused;
      |                ^~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
   64 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:16,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/detail/attributes.hpp: In static member function 'static boost::spirit::unused_type boost::spirit::qi::transform_attribute<boost::spirit::unused_type, boost::spirit::unused_type>::pre(boost::spirit::unused_type)':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/detail/attributes.hpp:112:54: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
  112 |         static unused_type pre(unused_type) { return unused; }
      |                                                      ^~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
   64 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp:21,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric/real.hpp:21,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:22,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/detail/pow10.hpp: In static member function 'static boost::spirit::unused_type boost::spirit::traits::pow10_helper<boost::spirit::unused_type>::call(boost::spirit::unused_type)':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/detail/pow10.hpp:44:20: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
   44 |             return unused;
      |                    ^~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
   64 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric/real.hpp:21,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:22,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp: In function 'boost::spirit::unused_type boost::spirit::traits::negate(bool, boost::spirit::unused_type)':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/numeric/detail/real_impl.hpp:149:16: warning: implicitly-declared 'constexpr boost::spirit::unused_type::unused_type(const boost::spirit::unused_type&)' is deprecated [-Wdeprecated-copy]
  149 |         return n;
      |                ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/modify.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:18,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/unused.hpp:64:9: note: because 'boost::spirit::unused_type' has user-provided 'boost::spirit::unused_type& boost::spirit::unused_type::operator=(const boost::spirit::unused_type&)'
   64 |         operator=(unused_type const&)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lit>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::lit>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lit>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lit>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lit>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::lit]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::bin>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::bin]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::oct>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::oct>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::oct>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::oct>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::oct>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::oct]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::hex>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::hex>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::hex>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::hex>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::hex>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::hex]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bool_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::bool_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bool_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bool_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bool_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::bool_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ushort_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::ushort_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ushort_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ushort_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ushort_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::ushort_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::ulong_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::ulong_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::uint_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::uint_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::short_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::short_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::short_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::short_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::short_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::short_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::long_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::long_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::int_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::int_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::int_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::int_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::int_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::int_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_long>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::ulong_long>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_long>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_long>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::ulong_long>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::ulong_long]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_long>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::long_long>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_long>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_long>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_long>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::long_long]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::float_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::float_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::float_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::float_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::float_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::float_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::double_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::double_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::double_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::double_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::double_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::double_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_double>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::long_double>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_double>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_double>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::long_double>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::long_double]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::repeat>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::repeat>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::repeat>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::repeat>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::repeat>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::repeat]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::eps>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::eps]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::pad>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::pad>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::pad>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::pad>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::pad>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::pad]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::byte_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::byte_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::byte_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::byte_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::byte_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::byte_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::word>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::word>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::word>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::word>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::word>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::word]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_word>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::big_word>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_word>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_word>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_word>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::big_word]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_word>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::little_word>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_word>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_word>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_word>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::little_word]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::dword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::dword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::dword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::dword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::dword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::dword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_dword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::big_dword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_dword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_dword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_dword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::big_dword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_dword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::little_dword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_dword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_dword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_dword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::little_dword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::qword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::qword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::qword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::qword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::qword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::qword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_qword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::big_qword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_qword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_qword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_qword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::big_qword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_qword>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::little_qword>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_qword>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_qword>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_qword>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::little_qword]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_float>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::bin_float>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_float>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_float>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_float>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::bin_float]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_float>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::big_bin_float>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_float>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_float>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_float>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::big_bin_float]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_float>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::little_bin_float>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_float>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_float>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_float>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::little_bin_float]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_double>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::bin_double>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_double>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_double>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::bin_double>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::bin_double]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_double>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::big_bin_double>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_double>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_double>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::big_bin_double>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::big_bin_double]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_double>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::little_bin_double>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_double>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_double>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::little_bin_double>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::little_bin_double]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::skip>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::skip>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::skip>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::skip>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::skip>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::skip]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::delimit>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::delimit>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::delimit>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::delimit>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::delimit>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::delimit]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::stream>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::stream>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::stream>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::stream>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::stream>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::stream]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::wstream>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::wstream>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::wstream>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::wstream>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::wstream>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::wstream]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::left_align>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::left_align>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::left_align>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::left_align>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::left_align>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::left_align]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::right_align>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::right_align>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::right_align>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::right_align>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::right_align>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::right_align]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::center>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::center>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::center>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::center>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::center>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::center]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::maxwidth>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::maxwidth>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::maxwidth>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::maxwidth>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::maxwidth>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::maxwidth]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::set_state>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::set_state>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::set_state>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::set_state>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::set_state>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::set_state]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::in_state>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::in_state>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::in_state>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::in_state>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::in_state>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::in_state]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::token>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::token>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::token>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::token>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::token>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::token]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::tokenid>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::tokenid]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::raw_token>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::raw_token>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::raw_token>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::raw_token>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::raw_token>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::raw_token]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid_mask>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::tokenid_mask>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid_mask>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid_mask>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::tokenid_mask>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::tokenid_mask]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::attr>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::attr]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::columns>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::columns>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::columns>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::columns>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::columns>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::columns]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::auto_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::auto_>; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::auto_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::auto_>, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::auto_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::auto_]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::ascii>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::ascii>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::iso8859_1>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::iso8859_1>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard_wide>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:23,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const boost::proto::exprns_::extends<Expr, Derived, Domain, 0>&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide> >, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide> >; Domain = boost::proto::domainns_::default_domain]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/terminal.hpp:245:12:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/extends.hpp:541:45: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide> >, 0>&)' is deprecated [-Wdeprecated-copy]
  541 |               : proto_expr_(that.proto_expr_)
      |                                             ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard_wide>]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core/argument.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/phoenix_core.hpp:11,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core/terminal.hpp: In instantiation of 'static const type boost::phoenix::expression::terminal<T, Actor>::make(typename boost::call_traits<T>::param_type) [with T = boost::phoenix::detail::rethrow; Actor = boost::phoenix::actor; boost::phoenix::expression::terminal<T, Actor>::type = boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::detail::rethrow>, 0> >; typename boost::call_traits<T>::param_type = const boost::phoenix::detail::rethrow&]':
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/statement/throw.hpp:108:37:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core/terminal.hpp:80:24: warning: implicitly-declared 'constexpr boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::detail::rethrow>, 0> >::actor(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::detail::rethrow>, 0> >&)' is deprecated [-Wdeprecated-copy]
   80 |                 return e;
      |                        ^
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/phoenix_core.hpp:11,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/make_component.hpp:15,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:20,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/phoenix/core/actor.hpp:213:16: note: because 'boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::detail::rethrow>, 0> >' has user-provided 'boost::phoenix::actor<Expr>& boost::phoenix::actor<Expr>::operator=(boost::phoenix::actor<Expr>&) [with Expr = boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::detail::rethrow>, 0>]'
  213 |         actor& operator=(actor & other)
      |                ^~~~~~~~
prog.cc: In instantiation of 'MyGrammer<Iterator, Skipper>::MyGrammer() [with Iterator = boost::spirit::basic_istream_iterator<char>; Skipper = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>]':
prog.cc:144:16:   required from here
prog.cc:130:60: warning: 'MyGrammer<boost::spirit::basic_istream_iterator<char> >::header_types' will be initialized after [-Wreorder]
  130 |  qi::rule<Iterator, Skipper, boost::spirit::unused_type()> header_types;
      |                                                            ^~~~~~~~~~~~
prog.cc:128:38: warning:   'boost::spirit::qi::rule<boost::spirit::basic_istream_iterator<char>, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>, Stax(), boost::spirit::unused_type, boost::spirit::unused_type> MyGrammer<boost::spirit::basic_istream_iterator<char> >::hdr_stage' [-Wreorder]
  128 |  qi::rule<Iterator, Skipper, Stax()> hdr_stage;
      |                                      ^~~~~~~~~
prog.cc:58:2: warning:   when initialized here [-Wreorder]
   58 |  MyGrammer()
      |  ^~~~~~~~~
prog.cc:73:3: warning: operation on '((MyGrammer<boost::spirit::basic_istream_iterator<char> >*)this)->MyGrammer<boost::spirit::basic_istream_iterator<char> >::_offset' may be undefined [-Wsequence-point]
   73 |   columnar_data = qi::omit[header_types]
      |   ^~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/expr.hpp:4,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/expr.hpp:137,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/core.hpp:17,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/proto.hpp:12,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/support/meta_compiler.hpp:19,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi/action.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/home/qi.hpp:14,
                 from /opt/wandbox/boost-1.65.1/gcc-head/include/boost/spirit/include/qi.hpp:16,
                 from prog.cc:7:
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp: In instantiation of 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, typename boost::proto::result_of::as_child<const A>::type>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator[](const A&) const [with A = boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::lexeme; typename boost::proto::result_of::as_child<const A>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&]':
prog.cc:60:30:   required from 'MyGrammer<Iterator, Skipper>::MyGrammer() [with Iterator = boost::spirit::basic_istream_iterator<char>; Skipper = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>]'
prog.cc:144:16:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:215:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
  215 |             return that;
      |                    ^~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp: In instantiation of 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, typename boost::proto::result_of::as_child<const A>::type>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator[](const A&) const [with A = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::lexeme; typename boost::proto::result_of::as_child<const A>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&]':
prog.cc:62:25:   required from 'MyGrammer<Iterator, Skipper>::MyGrammer() [with Iterator = boost::spirit::basic_istream_iterator<char>; Skipper = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>]'
prog.cc:144:16:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:215:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
  215 |             return that;
      |                    ^~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::complement, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::cntrl, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp: In instantiation of 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, typename boost::proto::result_of::as_child<const A>::type>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator[](const A&) const [with A = char [7]; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::omit; typename boost::proto::result_of::as_child<const A>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char (&)[7]>, 0>]':
prog.cc:64:33:   required from 'MyGrammer<Iterator, Skipper>::MyGrammer() [with Iterator = boost::spirit::basic_istream_iterator<char>; Skipper = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>]'
prog.cc:144:16:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:215:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char (&)[7]>, 0> >, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char (&)[7]>, 0> >, 2>&)' is deprecated [-Wdeprecated-copy]
  215 |             return that;
      |                    ^~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char (&)[7]>, 0> >, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&; Arg1 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char (&)[7]>, 0>]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp: In instantiation of 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, typename boost::proto::result_of::as_child<const A>::type>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator[](const A&) const [with A = boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::lexeme; typename boost::proto::result_of::as_child<const A>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&]':
prog.cc:64:33:   required from 'MyGrammer<Iterator, Skipper>::MyGrammer() [with Iterator = boost::spirit::basic_istream_iterator<char>; Skipper = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::blank, boost::spirit::char_encoding::ascii> >, 0>]'
prog.cc:144:16:   required from here
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:215:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
  215 |             return that;
      |                    ^~~~
/opt/wandbox/boost-1.65.1/gcc-head/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::lexeme>, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::unary_plus, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::graph, boost::spirit::char_encoding::ascii> >, 0>&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
Signal:
Killed
Signal:
Killed