Concept Flow - Timeout with withTimeout
Start Coroutine
Call withTimeout
Start block inside withTimeout
Check elapsed time
Throw TimeoutCancellationException
Complete block
Return result or Exception
The coroutine starts with withTimeout, runs the block, checks elapsed time, and throws an exception if time exceeds the limit.