What problem does this solve? Also, you can pull the variable declarations out of the `#if`, because they're common to both branches.