Fixes #368

Avoids the false positives listed in #368 and passes all tests.
if so, please wrap this in an `if {` or something so it continues to prove that block scopes aren't wrongly reporting.