Fix #280

The `init` of the `ForStatement` is not a `BlockStatement` before it was
descended. The descend has to happen first, and *then* the actual
checks.

This is the best option imho. The "hack" way is just as slow and more prone to problems.