#include "expression.hpp" template using term = boost::proto17::terminal; namespace bp17 = boost::proto17; namespace bh = boost::hana; void compile_placeholders () { using namespace boost::proto17::literals; { bp17::placeholder<1> p1 = 1_p; (void)p1; } { bp17::placeholder<1> p1 = 1_p; term unity{1.0}; bp17::expression< bp17::expr_kind::plus, bh::tuple< bp17::expression_ref &>, bp17::expression_ref &> > > expr = p1 + unity; (void)expr; } { bp17::placeholder<1> p1 = 1_p; bp17::expression< bp17::expr_kind::plus, bh::tuple< bp17::expression_ref &>, bp17::placeholder<2> > > expr = p1 + 2_p; (void)expr; } }