Added with-timeout macro.