bool _any(E const &e, utils::int_<N>) { for (auto &&elt : e) if (_any(elt, utils::int_<N - 1>())) { return true; } return false; }
bool _any(E begin, E end, utils::int_<N>) { for(; begin != end; ++begin) { if(_any((*begin).begin(), (*begin).end(), utils::int_<N - 1>())) return true; } return false; }
typename std::enable_if<types::is_numexpr_arg<E>::value, bool>::type any(E const &expr, types::none_type) { return _any(expr, utils::int_<E::value>()); }
bool any(E const& expr, types::none_type _ = types::none_type()) { return _any(expr.begin(), expr.end(), utils::int_<types::numpy_expr_to_ndarray<E>::N>()); }