### Bug description `call_indirect` does not handle its arguments which are GC managed object ### Steps to reproduce ```ts class A { v: i32 = 10; } class B { v: i32 = 20; } function foo(a: A): void { __collect(); // force trigger GC let b = new B(); trace("foo", 1, a.v); } export function _start(): void { call_indirect(foo.index, new A()); } ``` ```bash foo 20 ``` ### AssemblyScript version all