don't print in non defining block statements

```py
for i in range(10):
    print i
```

will only print the first time now.

this however will result in printing everytime:

```py
class Test:
    def __init__(self):
        print "new Test"

a = Test()
```