flatten
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >::My(const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >::My(const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list2<const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >::My(const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list2<const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::function, boost::proto::argsns_::list3<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&, My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&>, 3> >&, const My<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char>, 0> >&>, 2> >&)??? is deprecated [-Wdeprecated-copy]
lambda
../libs/proto/test/lambda.cpp:147:12: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> >::lambda(const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> >&)??? is deprecated [-Wdeprecated-copy]
../libs/proto/test/lambda.cpp:154:12: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >::lambda(const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int (&)[5]>, 0> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >&, const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&>, 2> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&)??? is deprecated [-Wdeprecated-copy]
../boost/proto/generate.hpp:228:20: warning: implicitly-declared ???constexpr lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::divides, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >::lambda(const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::divides, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<const lambda<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<placeholder<mpl_::int_<0> > >, 0> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&, lambda<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const int&>, 0> > >, 2> >&)??? is deprecated [-Wdeprecated-copy]