We could be smarter and preserve old behavior if all assertions are after other step types.. for example:

```
Given
Then
When
Then
```

Would stop execution as soon as any step failed

But

```
Given
When
Then
And
And
And
```

Would execute all then/and then's when one fails. Not sure it's worth the effort though?