Are there any libs that take advantage of that?

ie `FancyList<Point>` would internally create a list for every field of `Point` and reconstruct appropriately when indexing FancyList.