For this overload of `takeFirst`, I suppose we should reserve it.