I've learned only recently that it's possible to have one variable declaration instead of expression in an `if` and really wanted to try it :) It has the benefit of reducing variable scope only to `if`/`else` body and it's used a lot in llvm code (it's given as typical usage of `dyn_cast` in [docs](http://llvm.org/docs/ProgrammersManual.html#the-isa-cast-and-dyn-cast-templates))