fuel-eval-restartable? [ drop ] [ clone restarts set-global ] if ;
: fuel-pop-status ( -- )
- fuel-status-stack get empty? [
- fuel-status-stack get pop
+ fuel-status-stack get [
+ pop
[ manifest>> clone manifest set ]
[ restarts>> fuel-pop-restarts ]
bi
- ] unless ;
+ ] unless-empty ;
: fuel-forget-error ( -- ) f fuel-eval-error set-global ;
: fuel-forget-result ( -- ) f fuel-eval-result set-global ;
[ [ fuel-eval-error set-global ] [ print-error ] bi ] recover ;
: (fuel-eval-usings) ( usings -- )
- [ [ use-vocab ] curry [ drop ] recover ] each
- fuel-forget-error fuel-forget-output ;
+ [ [ use-vocab ] curry [ drop ] recover ] each ;
: (fuel-eval-in) ( in -- )
[ set-current-vocab ] when* ;