// Returns true if any expression in the list is type dependent. bool is_type_dependent(Expr_list const& es) { auto p = [](Expr const& e) { return is_type_dependent(e); }; return std::any_of(es.begin(), es.end(), p); }