Ah I like the second case you have there, I think using `impl List<T>` is the best way to go (sorry about misleading you!)