List<T> where T is a struct should be read-only;
in particular, the 8-byte pointer type in this case **is the data** (one pointer, zero data words) - it isn't a *pointer* to the data