This introduces another variable in the scope of the "caller" (if you can use that word with macros). I'd probably fold it into the static_cast one line below.