The purpose of making signed integer overflow undefined behavior is to permit compiler optimizations. But isn\'t this an equally valid argument to make unsigned integer overflow