You are not doing anything wrong; Unfortunately, you have a known bug in R3 . In principle, also incorrectly "eats" return . Fortunately, we have a fix for this upcoming. (If you want to help with testing, check out my fix-unwind-passing thread .) Hopefully we will make this fix also integrated soon.
source share