"Exception Annotations: Lay of the Land" by Edsko de Vries.
TL;DR: Use ghc 9.12, don’t call throwIO on an argument of type SomeException, and use your own function instead of displayException if you want to see all exception annotations.
https://well-typed.com/blog/2026/05/lay-annotation-land/
#Haskell