Add first/head.
Add first/head.

The counted version of first advances the iterator using plain
addition. In the future, it should be changed to use std::advance to
increment the iterator.

Another potential problem is attempting to advance past the end, which
may cause issues.

cromo/underscore.cpp