Macro With-Timeout

Part of:

package com.metabang.trivial-timeout
( with-timeout (seconds) &body < body > )

Execute body for no more than seconds time.

If seconds is exceeded, then a timeout-error will be signaled.

If seconds is nil, then the body will be run normally until it completes
or is interrupted.