I have reasoning don't worry haha, the reasoning for me is that you see expectations first, you can almost always infer the rest immediately without even looking. This is similar to how we all are used to / love `if` predicates prefixed instead of postfixed. it's less english-like but it's easier to comprehend IMO, ex:

```
if user_is_authenticated: download_some_file()
```

vs

```
download_some_file() if user_is_authenticated
```

same goes for iteration, stuff like:

```
for user in users
  for pet in user.pets
    pet.destroy()
```

is WAY easier to read than bullshit like `pet.destroy() for pet in user.pets for user in users`

to me the expectation on the LHS is the same thing. I don't have an uber-strong opinion on it other than that, it's mostly just what I'm used to reading now.

(and the var assignment thing is a plus)