Also, most of these methods should be deprecated in favor of iterators. I think the list of methods on the list type should be:

* `iter`
* `is_empty`/`len` <- these should be through an implementation of the trait `Container` (`is_empty` is a default method)
* `tail`
* `head`
* `append`
* `push`