Implement first/last reductions

Can you motivate the value of adding these functions to the public API over just using slicing syntax?