sclass Timeout { long started, deadline; *(double seconds) { started = now(); deadline = started+toMS(seconds); } bool reached() { ping(); ret now() >= deadline; } }