Stackblitz reproduction: https://stackblitz.com/edit/ruby-wasm-demo-78s71k?file=index.html MatchData#end returns incorrect match offset when used in async context: ``` vm.eval(/(т)(е)(с)/.match('тест').end(0)) #=> 3 vm.eval(/(т)(е)(с)/.match('тест').end(1)) #=> 1 vm.evalAsync(/(т)(е)(с)/.match('тест').end(0)) #=> 3291 vm.evalAsync(/(т)(е)(с)/.match('тест').end(1)) #=> 3 ```