Utils now try using std::common_type as much as possible
new containsAllOf util