if capturing `this` is allowed we can fully regain the for-comprehension