I think it could make sense to move the tests for all syntactic constructs into a separate `context`, e.g.

```
context "when parsing unordered lists" $ do
  ...
```