As I understand it, there are three ways for a WebAssembly instance to return values to the external caller:
returning a value directly as the result of a me