Unreasonable Feature Request: Lazy Lists

A great many messy “for loop” style operations could be done away with if we could define lists recursively. For instance, a cyclical path through a list of rooms could be defined as ($Path = [ $Room1 $Room2 $Room3 | $Path]), eliminating the need for a complicated recursive or iterative predicate which would have to match the end point of the list and jump back to the start.