But to be fair, both `Iterable` and `Traversable` have a `head` and a `tail` method, which is arguably just wrong.