Making a WebAssembly interpreter in Ruby, part 36: wrapping up