guard_type_failure is the top exit reason on lobsters other than compile_error_register_spill_*. We should investigate why that happens and reduce such exits.
We should:
- Investigate how
guard_type_failure happens on benchmarks. Try --zjit-trace-exits?
- Address common
guard_type_failure patterns.
- Is call-threshold or num-profiles too low to profile those types?
- Should we recompile the ISEQ if this happens?