currently GC breaks on-stack allocation