For me it feels like until the issue with non-allocating exception instances on their own is solved, everything else doesn't make that much of a difference. (I use enforce a lot)