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