A path is a list of tokens that represents the current position in the aggregate computation.
Simple Stack interface with additional methods for the aggregate computation.