first and last shouldn't be special tokens
formatting (only whitespace changes)
fix #51. Implement first and last aggregates
clean up the aggregators