Гхц мог вытаскивать коерс из-под проверки, так что if typeIs @Int a then unsafeCoerce a :: Int else ... могло превратиться в let !b = unsafeCoerce a :: Int in if ... и привет сегфолт
В том плане что "О, нет, ты не можешь просто написать первый пришедший в голову код и соревноваться в скорости с ненаивными реализациями" "Ха-ха, компилятор делает вжух"