boost::accumulators::impl::tail_impl::is_tail_variate
struct is_tail_variate { template<typename T> struct apply { }; };