// PR c++/59361
// { dg-do compile { target c++11 } }
template<bool ...Bs>
struct and_ 
{
  constexpr static bool value{true};
};
template<typename T>
struct true_
{
  constexpr operator bool() const { return true; }
};
template<typename ...Ts>
constexpr bool foo(Ts...)
{
  return and_<(true_<Ts>())...>::value;
}