import assert from 'node:assert/strict'; let s; function reset(){s={step:0,acc:0,valid:false,data:0,job:7};} const pairs=[[-2,3],[4,-5]]; function tick({advance=true,ready=false,rst=false}={}){ if(rst){reset();return null;} if(s.valid){if(!ready)return null; const out={data:s.data,job:s.job};s.valid=false;return out;} if(advance&&s.step