Re: macro, I just remembered that work was done to make task failure emit a full backtrace. I believe that requires `RUST_LOG=::rt::backtrace`, but the existence of that functionality makes the "re-write as macro" suggestion more of a "if you feel like it" than a "this would genuinely be helpful".