Removing the `free()` from the cleanup callback in `exception.m` seems to reliably fix the crash. Seems that on Windows, something is referencing the exception after it was deleted.