dropRight
Changed take() to limit() and drop() to skip(), because skip() is more efficient than drop() and returned iterables override toString