This should be an implementation on the `List` type itself because the list should be usable without having to import a helper trait.