Uploaded image
Press the buttons to push tokens on to or pop tokens off of a systolic stack. The tokens follow spacing rules that prevent waiting no matter how big the stack. Once logic like this was thought to be important for the future of integrated circuit design.
There is a variation of systolic stack that exchanges elements to keep the highest priority element on top. This implements an order-n priority queue.