> won't you get the same result if you use a single list and no T?

Indeed, this does still not work for empty matrices:

```
In [7]: Matrix([[]]).T
Out[7]: Matrix(0, 1, [])

In [8]: _.shape
Out[8]: (0, 1)

In [9]: Matrix([])
Out[9]: Matrix(0, 0, [])

In [10]: _.shape
Out[10]: (0, 0)
```

And we are in this situation if there is a unique solution
to the system.