Utils now try using std::common_type as much as possible