> > but the latter's a strawman. Why not write > it more like Thmalltalk? > > (collect [(a b) | (< a b)] (cart-product as bs)) > > or maybe even: > > (cart-product #:when [a b | (< a b)] as bs) Here you want a language implementation that contains the kind of optimizations that a good APL compiler would have, no?