ERROR: invalid-count-down-count count ;
: <count-down> ( n -- count-down )
- dup 0 < [ invalid-count-down-count ] when
+ dup 0 < [ throw-invalid-count-down-count ] when
<promise> \ count-down-tuple boa
dup count-down-check ;
: count-down ( count-down -- )
dup n>> dup zero?
- [ count-down-already-done ]
+ [ throw-count-down-already-done ]
[ 1 - >>n count-down-check ] if ;
: await-timeout ( count-down timeout -- )