Wouldn't the usual use case for weight solver be something like
```python
nengo.Connection(a.neurons, b.neurons, weight_solver=...)
```
That is, if you want a full weight matrix (as returned by the weight solver), then pre and post should be neurons, not ensembles.