Updating CachingStream generator signature to allow super types of DynamicList to allow passing an always() or other constant-logic function
Adding initial infix-recursive implementation of Permute; need to optimize this to a loop