Refactor tests to disable `-Wself-assign-overloaded` themselves
-Wself-assign-overloaded
boost::declval
int
unsigned