https://github.com/arduino/ArduinoCore-avr/blob/c8c514c9a19602542bc32c7033f48fecbbda4401/libraries/Wire/src/utility/twi.c#L171 If `micros` overflows after the start and before the end of this read function, it will overflow and possibly return before the timeout.