async fn next_event<'reader, R: RobotNetworkBehavior, I: CrossPlatformInstant>(
sensors: &mut Receiver<'_, CriticalSectionRawMutex, SensorData, 2>,
motors: &mut Receiver<'_, CriticalSectionRawMutex, MotorControlStatus, 2>,
imu: &Signal<CriticalSectionRawMutex, ExtraImuData>,
socket: &mut R::Socket<'_>,
stateful_tcp_reader: &'reader mut StatefulTcpReader,
) -> NetworkEvent<'reader>