The use of `ordered` here might be preferable:

```
system = ordered(collect(equ.expand(), sym, evaluate=False).values())
```

(It doesn't do more sorting than necessary.)