need the output wrapper for JavaScriptCore since global gc will get
clobbered
variadic aset + inlining