and thank you in advance for your help.
I originally posted this on the users mailing list (https://groups.google.com/forum/#!searchin/stan-users/integrate_ode$20function_signatures/stan-users/qJDiAks_HrE/W-RplDMdAQAJ). Bob redirected me here. I am honored to be on the Stan development list :)
I am trying to add a higher-order function to Stan, for applications in Pharmacometrics. The function, GeneralCptModel_CVODE, is written in C++, and takes advantage of a library I wrote in Stan-compatible C++. I cannot add the function using "add()" in the function_signatures file because one of my function's argument is a function.
Following the example of integrate_ode_cvode(), I modified several grammar files, but could not build CmdStan successfully. These are the errors the compiler returns:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/convert.hpp:25:30: error: implicit instantiation of undefined template 'boost::fusion::detail::barrier::as_vector<13>'
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/convert.hpp:26:26: error: 'apply' following the 'template' keyword does not refer to a template template apply<typename result_of::begin<Sequence>::type>::type
In between there is a lot of text, which is pretty hard to interpret. I figured the error lied in term_grammar_def.hpp, particularly the following lines of code:
GeneralCptModel_CVODE_r
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
> lit('(')
> identifier_r // system function name (function only)
> lit(',')
> expression_g(_r1) // pMatrix
> lit(',')
> expression_g(_r1) // time
> lit(',')
> expression_g(_r1) // amt
> lit(',')
> expression_g(_r1) // rate
> lit(',')
> expression_g(_r1) // ii
> lit(',')
> expression_g(_r1) // evid (data only)
> lit(',')
> expression_g(_r1) // cmt (data only)
> lit(',')
> expression_g(_r1) // addl (data only)
> lit(',')
> expression_g(_r1) // ss (data only)
> lit(',')
> expression_g(_r1) // rel_tol (data only)
> lit(',')
> expression_g(_r1) // abs_tol (data only)
> lit(',')
> expression_g(_r1) // max_num_steps (data only)
> lit(')') [validate_GeneralCptModel_CVODE_f(
_val, boost::phoenix::ref(var_map_),
_pass, boost::phoenix::ref(error_msgs_))];
It looks as if there are too many arguments (13 here). If I delete the last three "expression_g(_r1)" statements, CmdStan builds correctly. This leads me to think there is a 10 arguments limit for functions directly added to Stan's grammar. Is this a constrain I need to work with, or is there a way around it?
I posted all the modified grammar files on GitHub. The name of the branch is charlesm93:CompartmentModelGrammar.
~ Charles
The first approach, using parenthesis, didn't work. The compiler returned the same error message, namely it complained about there being more than 10 expressions. I'm guessing the parenthesis are being ignored.
Here's my attempt at the second solution you proposed: I created a new expression rule, AdditionalArguments_r:
stan::lang::expression AdditionalArguments_r;
AdditionalArguments_r
%= expression_g(_r1); // ss (data only)
> lit(',')
> expression_g(_r1) // relative tolerance (data only)
> lit(',')
> expression_g(_r1) // asbolute tolerance (data only)
> lit(',')
> expression_g(_r1); // maximum number of steps (data only)
> lit(')');
and added it to the expression for GeneralCptModel_CVODE_r, by replacing the 10th expression_g(_r1) with AdditionalArguments_r:
GeneralCptModel_CVODE_r.name("expression");
GeneralCptModel_CVODE_r
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
> lit('(')
> identifier_r // system function name (function only)
> lit(',')
> expression_g(_r1) // pMatrix
> lit(',')
> expression_g(_r1) // time
> lit(',')
> expression_g(_r1) // amt
> lit(',')
> expression_g(_r1) // rate
> lit(',')
> expression_g(_r1) // ii
> lit(',')
> expression_g(_r1) // evid (data only)
> lit(',')
> expression_g(_r1) // cmt (data only)
> lit(',')
> expression_g(_r1) // addl (data only)
> lit(',')
> AdditionalArguments_r
// > expression_g(_r1) // ss (data only)
// > integrate_ode_cvode_r
> lit(')') [validate_GeneralCptModel_CVODE_f(
_val, boost::phoenix::ref(var_map_),
_pass, boost::phoenix::ref(error_msgs_))];
The compiler produces the following error message:
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:177:13: error: no matching function for call to
'assertion_failed'
BOOST_SPIRIT_ASSERT_MATCH(qi::domain, Expr);
Thinking I maybe didn't construct the expression AdditionalArguments_r properly, I tried using integrate_ode_cvode_r but I think this object does not have the right type (stan::lang::integrate_ode_cvode instead of stan::lang::expression). The compiler returns three error messages. Not too sure how to interpret them.
*****
Pasted below are the full error messages:
1) Using AdditionalArguments_r
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/qi.hpp:16:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi.hpp:21:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal.hpp:14:
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:177:13: error: no matching function for call to
'assertion_failed'
BOOST_SPIRIT_ASSERT_MATCH(qi::domain, Expr);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/assert_msg.hpp:35:9: note: expanded from macro
'BOOST_SPIRIT_ASSERT_MATCH'
BOOST_SPIRIT_ASSERT_MSG(( \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/assert_msg.hpp:31:9: note: expanded from macro 'BOOST_SPIRIT_ASSERT_MSG'
BOOST_MPL_ASSERT_MSG(Cond, Msg, Types)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stan/lib/stan_math/lib/boost_1.58.0/boost/mpl/assert.hpp:435:48: note: expanded from macro 'BOOST_MPL_ASSERT_MSG'
#define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \
^
stan/lib/stan_math/lib/boost_1.58.0/boost/mpl/assert.hpp:429:9: note: expanded from macro '\
BOOST_MPL_ASSERT_MSG_IMPL'
boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stan/lib/stan_math/lib/boost_1.58.0/boost/mpl/assert.hpp:60:58: note: expanded from macro '\
BOOST_MPL_AUX_ASSERT_CONSTANT'
# define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:231:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::GeneralCptModel_CVODE (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<stan::lang::expression &>, 0> >, 2>
&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
stan/src/stan/lang/grammars/term_grammar_def.hpp:1208:9: note: in instantiation of function template specialization
'boost::spirit::qi::operator%=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<stan::lang::expression &>, 0> >, 2>
&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
^
stan/lib/stan_math/lib/boost_1.58.0/boost/mpl/assert.hpp:83:5: note: candidate function [with C = false] not viable: no known
conversion from 'boost::mpl::failed
************(error_invalid_expression::************)(boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<stan::lang::expression &>, 0> >, 2>
&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2>)' to 'typename assert<false>::type' (aka 'mpl_::assert<false>') for
1st argument
int assertion_failed( typename assert<C>::type );
^
1 error generated.
make: *** [bin/stan/lang/grammars/term_grammar_inst.o] Error 1
*****
2) Using integrate_ode_cvode_r
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/phoenix_core.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/actor.hpp:20:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/is_nullary.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/transform/fold.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/include/fold.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/algorithm/iteration/fold.hpp:16:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/begin.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/segmented_iterator.hpp:14:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons.hpp:85:15: error: no viable conversion from
'boost::fusion::void_' to 'car_type' (aka 'int')
: car(*fusion::begin(seq))
^ ~~~~~~~~~~~~~~~~~~~
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/context.hpp:101:35: note: in instantiation of function template
specialization 'boost::fusion::cons<int, boost::fusion::nil_>::cons<boost::fusion::nil_>' requested here
: attributes(attribute, fusion::nil_()), locals() {}
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:298:30: note: in instantiation of member function
'boost::spirit::context<boost::fusion::cons<stan::lang::integrate_ode_cvode &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >::context' requested here
context_type context(attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/reference.hpp:43:30: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::integrate_ode_cvode (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type,
boost::spirit::unused_type>::parse<boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &,
boost::fusion::cons<int, boost::fusion::nil_> >, boost::fusion::vector0<void> >, boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, stan::lang::expression>' requested here
return ref.get().parse(first, last, context, skipper, attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/detail/expect_function.hpp:50:28: note: in instantiation of function template
specialization 'boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >::parse<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int,
boost::fusion::nil_> >, boost::fusion::vector0<void> >, boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, stan::lang::expression>' requested here
if (!component.parse(first, last, context, skipper, attr))
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/algorithm/any_if.hpp:186:20: note: in instantiation of function template
specialization 'boost::spirit::qi::detail::expect_function<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *>
>, boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_>
>, boost::fusion::vector0<void> >, boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::spirit::qi::expectation_failure<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >
>::operator()<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >, stan::lang::expression>' requested here
return f(*first1, attribute) ||
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/algorithm/any_if.hpp:187:25: note: (skipping 27 contexts in backtrace;
use -ftemplate-backtrace-limit=0 to see all)
detail::any_if<Pred>(
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1077:5: note: in instantiation of function template
specialization 'boost::function4<bool, boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&>::function4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
base_type(f)
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1132:5: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
self_type(f).swap(*this);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:183:19: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
lhs.f = detail::bind_parser<Auto>(
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:231:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::GeneralCptModel_CVODE (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
stan/src/stan/lang/grammars/term_grammar_def.hpp:1208:9: note: in instantiation of function template specialization
'boost::spirit::qi::operator%=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
^
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/phoenix_core.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/actor.hpp:20:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/is_nullary.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/transform/fold.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/include/fold.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/algorithm/iteration/fold.hpp:16:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/begin.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/segmented_iterator.hpp:14:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons.hpp:19:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons_iterator.hpp:14:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/detail/deref_impl.hpp:45:30: error: no member named 'cons' in
'boost::fusion::nil_iterator'
return i.cons.car;
~ ^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/deref.hpp:63:28: note: in instantiation of member function
'boost::fusion::extension::deref_impl<boost::fusion::cons_iterator_tag>::apply<boost::fusion::nil_iterator>::call' requested
here
return deref_meta::call(i);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/deref.hpp:71:24: note: in instantiation of function template specialization
'boost::fusion::deref<boost::fusion::nil_iterator>' requested here
return fusion::deref(i.cast());
^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons.hpp:85:19: note: in instantiation of function template
specialization 'boost::fusion::operator*<boost::fusion::nil_iterator>' requested here
: car(*fusion::begin(seq))
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/context.hpp:101:35: note: in instantiation of function template
specialization 'boost::fusion::cons<int, boost::fusion::nil_>::cons<boost::fusion::nil_>' requested here
: attributes(attribute, fusion::nil_()), locals() {}
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:298:30: note: in instantiation of member function
'boost::spirit::context<boost::fusion::cons<stan::lang::integrate_ode_cvode &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >::context' requested here
context_type context(attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/reference.hpp:43:30: note: (skipping 30 contexts in backtrace; use
-ftemplate-backtrace-limit=0 to see all)
return ref.get().parse(first, last, context, skipper, attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1077:5: note: in instantiation of function template
specialization 'boost::function4<bool, boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&>::function4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
base_type(f)
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1132:5: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
self_type(f).swap(*this);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:183:19: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
lhs.f = detail::bind_parser<Auto>(
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:231:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::GeneralCptModel_CVODE (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
stan/src/stan/lang/grammars/term_grammar_def.hpp:1208:9: note: in instantiation of function template specialization
'boost::spirit::qi::operator%=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
^
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/phoenix_core.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/actor.hpp:20:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/is_nullary.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/transform/fold.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/include/fold.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/algorithm/iteration/fold.hpp:16:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/begin.hpp:18:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/segmented_iterator.hpp:14:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons.hpp:19:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons_iterator.hpp:15:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/detail/next_impl.hpp:52:35: error: no member named 'cons' in
'boost::fusion::cons_iterator<const boost::fusion::nil_>'
return type(i.cons.cdr);
~ ^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/iterator/next.hpp:61:43: note: in instantiation of member function
'boost::fusion::extension::next_impl<boost::fusion::cons_iterator_tag>::apply<boost::fusion::cons_iterator<const
boost::fusion::nil_> >::call' requested here
return result_of::next<Iterator>::call(i);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/list/cons.hpp:86:27: note: in instantiation of function template
specialization 'boost::fusion::next<boost::fusion::cons_iterator<const boost::fusion::nil_> >' requested here
, cdr(fusion::next(fusion::begin(seq)), mpl::true_()) {}
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/context.hpp:101:35: note: in instantiation of function template
specialization 'boost::fusion::cons<int, boost::fusion::nil_>::cons<boost::fusion::nil_>' requested here
: attributes(attribute, fusion::nil_()), locals() {}
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:298:30: note: in instantiation of member function
'boost::spirit::context<boost::fusion::cons<stan::lang::integrate_ode_cvode &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >::context' requested here
context_type context(attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/reference.hpp:43:30: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::integrate_ode_cvode (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type,
boost::spirit::unused_type>::parse<boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &,
boost::fusion::cons<int, boost::fusion::nil_> >, boost::fusion::vector0<void> >, boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, stan::lang::expression>' requested here
return ref.get().parse(first, last, context, skipper, attr_);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/detail/expect_function.hpp:50:28: note: (skipping 29 contexts in backtrace;
use -ftemplate-backtrace-limit=0 to see all)
if (!component.parse(first, last, context, skipper, attr))
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1077:5: note: in instantiation of function template
specialization 'boost::function4<bool, boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&>::function4<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
base_type(f)
^
stan/lib/stan_math/lib/boost_1.58.0/boost/function/function_template.hpp:1132:5: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
self_type(f).swap(*this);
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:183:19: note: in instantiation of function template
specialization 'boost::function<bool (boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &, const
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > &,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE &, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> > &, const boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >
&)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
const (&)[22], true>,
boost::fusion::cons<boost::spirit::qi::no_skip_directive<boost::spirit::qi::not_predicate<boost::spirit::qi::char_set<boost::spirit::char_encoding::standard,
false, false> > >, boost::fusion::nil_> > >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>,
boost::fusion::cons<boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true,
false>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > >, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > >,
mpl_::bool_<true> > >' requested here
lhs.f = detail::bind_parser<Auto>(
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/rule.hpp:231:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
stan::lang::GeneralCptModel_CVODE (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<true>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
stan/src/stan/lang/grammars/term_grammar_def.hpp:1208:9: note: in instantiation of function template specialization
'boost::spirit::qi::operator%=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::greater,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char const (&)[22]> > >,
0> &, 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::no_skip>, 0> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::logical_not, boost::proto::argsns_::list1<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_,
boost::spirit::char_encoding::standard>, boost::fusion::vector1<char const (&)[11]> > >, 0> &>, 1> &>, 2> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, std::__1::basic_string<char> (),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, stan::lang::expression (int),
stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1>
>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &>, 2> &,
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >, stan::lang::integrate_ode_cvode
(int), stan::lang::whitespace_grammar<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >,
boost::spirit::unused_type, boost::spirit::unused_type> &>, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>, 0>, boost::phoenix::actor<boost::spirit::attribute<0>
>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char, std::__1::char_traits<char>,
std::__1::allocator<char> > > >, 0> > >, 5> > &>, 2> &>, 2> >' requested here
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
^
3 errors generated.
make: *** [bin/stan/lang/grammars/term_grammar_inst.o] Error 1
The compiler does not explicitly state there is a 10 arguments limit. The error message is :
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/convert.hpp:25:30: error:
implicit instantiation of undefined template
'boost::fusion::detail::barrier::as_vector<13>'
typedef typename gen::
^
where I have tried to create a function with 13 arguments. Note the as_vector<13> becomes as_vector<n> if I use n arguments. When n <= 10, this error no longer appears. This led me to think there was a 10 arguments limit.
The full error message is pasted at the end of this post.
I'll create an additional argument object (with 4 arguments), but I am unsure if this approach will work, given using integrate_ode_cvode_r in lieu of expression_g(_r1) did not work. -- there is of course only one way to find out!
*************************************
Full error message:
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/phoenix_core.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core.hpp:13:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/debug.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/proto.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/core.hpp:21:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/fusion.hpp:22:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/include/intrinsic.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic.hpp:23:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/swap.hpp:15:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view/zip_view.hpp:19:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view/detail/at_impl.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector.hpp:30:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/convert.hpp:25:30: error:
implicit instantiation of undefined template
'boost::fusion::detail::barrier::as_vector<13>'
typedef typename gen::
^
stan/lib/stan_math/lib/boost_1.58.0/boost/mpl/eval_if.hpp:38:22: note: in
instantiation of template class
'boost::fusion::result_of::as_vector<boost::fusion::filter_view<boost::fusion::transform_view<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >, traits::sequence_attribute_transform,
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
boost::spirit::qi::domain>::element_attribute, boost::fusion::void_>,
boost::spirit::traits::not_is_unused<mpl_::arg<-1> > > >' requested here
typedef typename f_::type type;
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/support/attributes.hpp:746:18: note:
in instantiation of template class
'boost::mpl::eval_if<boost::fusion::result_of::empty<boost::fusion::filter_view<boost::fusion::transform_view<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >, traits::sequence_attribute_transform,
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
boost::spirit::qi::domain>::element_attribute, boost::fusion::void_>,
boost::spirit::traits::not_is_unused<mpl_::arg<-1> > > >,
boost::mpl::identity<boost::spirit::unused_type>,
boost::fusion::result_of::as_vector<boost::fusion::filter_view<boost::fusion::transform_view<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >, traits::sequence_attribute_transform,
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
boost::spirit::qi::domain>::element_attribute, boost::fusion::void_>,
boost::spirit::traits::not_is_unused<mpl_::arg<-1> > > > >' requested here
mpl::eval_if<
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/operator/sequence_base.hpp:53:25: note:
in instantiation of template class
'boost::spirit::traits::build_fusion_vector<boost::fusion::transform_view<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::traits::build_attribute_sequence<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >, traits::sequence_attribute_transform,
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> >,
boost::spirit::qi::domain>::element_attribute, boost::fusion::void_> >'
requested here
traits::build_fusion_vector<all_attributes>::type
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/operator/sequence_base.hpp:78:30: note:
in instantiation of template class
'boost::spirit::qi::sequence_base<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >
>::attribute<boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >,
boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const char *> > >'
requested here
typedef typename attribute<Context, Iterator>::type_ attr_type_;
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/operator/sequence_base.hpp:123:20: note:
in instantiation of function template specialization
'boost::spirit::qi::sequence_base<boost::spirit::qi::expect<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,
true, false>,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
>, boost::fusion::nil_> > > > > > > > > > > > > > > > > > > > > > > > > >
> >
>::parse_impl<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >,
boost::spirit::context<boost::fusion::cons<stan::lang::GeneralCptModel_CVODE
&, boost::fusion::cons<int, boost::fusion::nil_> >,
boost::fusion::vector0<void> >, boost::spirit::qi::reference<const
boost::spirit::qi::rule<boost::spirit::line_pos_iterator<std::__1::__wrap_iter<const
char *> >, boost::spirit::unused_type, boost::spirit::unused_type,
boost::spirit::unused_type, boost::spirit::unused_type> >,
stan::lang::GeneralCptModel_CVODE>' requested here
return parse_impl(first, last, context, skipper, attr_
^
stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:72:22: note:
(skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see
all)
return p.parse(first, last, context, skipper
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit,
boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
&>, 2> &>, 2> >' requested here
define<mpl::true_>(r, expr, traits::matches<qi::domain, Expr>());
^
stan/src/stan/lang/grammars/term_grammar_def.hpp:1222:9: note: in instantiation
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit,
boost::fusion::vector1<char> > >, 0> &, const
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,
boost::proto::argsns_::list5<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<stan::lang::validate_GeneralCptModel_CVODE>,
0>, boost::phoenix::actor<boost::spirit::attribute<0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<stan::lang::variable_map>
>, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<3> >, 0> >,
boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::reference_wrapper<std::__1::basic_stringstream<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >, 0> > >, 5> >
&>, 2> &>, 2> >' requested here
%= (lit("GeneralCptModel_CVODE") >> no_skip[!char_("a-zA-Z0-9_")])
^
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/detail/as_vector.hpp:28:12: note:
template is declared here
struct as_vector;
^
In file included from stan/src/stan/lang/grammars/term_grammar_inst.cpp:1:
In file included from stan/src/stan/lang/grammars/term_grammar_def.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/spirit/include/phoenix_core.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core.hpp:13:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/phoenix/core/debug.hpp:17:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/proto.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/core.hpp:21:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/proto/fusion.hpp:22:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/include/intrinsic.hpp:11:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic.hpp:23:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/sequence/intrinsic/swap.hpp:15:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view/zip_view.hpp:19:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/view/zip_view/detail/at_impl.hpp:12:
In file included from stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector.hpp:30:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/convert.hpp:26:26: error:
'apply' following the 'template' keyword does not refer to a template
template apply<typename result_of::begin<Sequence>::type>::type
^~~~~
2 errors generated.
make: *** [bin/stan/lang/grammars/term_grammar_inst.o] Error 1
> > boost::proto::argsns_::term<boo...
According to the doc
http://www.boost.org/doc/libs/1_60_0/libs/fusion/doc/html/fusion/container/vector.html
Then you can increase the limit of 10 elements for the fusion vector to something bigger by defining some macro...how about that?
Sebastian
I added
#define FUSION_MAX_VECTOR_SIZE 20
at the top of the term_grammar_def.hpp file. Worked like a charm.
I reckon a new version of CmdStan-dev was recently released, and I noted something odd. The fix we implemented (adding #define FUSION_MAX_VECTOR_SIZE 20 at the top of the term_grammar_def.hpp file) no longer works, because, according to the compiler, FUSION_MAX_VECTOR_SIZE is already defined in:
stan/lib/stan_math/lib/boost_1.58.0/boost/fusion/container/vector/limits.hpp.
The compiler's message appeared as a Warning, but then the two errors associated with the argument limit (see previous messages) showed up again.
I got everything running by editing limits.hpp and directly changing FUSION_MAX_VECTOR_SIZE. I wanted to share this updated fix. Also, any idea why redefining FUSION_MAX_VECTOR_SIZE became an issue?