fix #:final behavior in ~for/X

- previously, when #:final applied to outer loop, was executing
  entire inner loop instead of just once

closes #2