| i've always wanted this in a shell, but never found a convenient notation | for it. if someone can suggest one, it's certainly a potential es feature. One idea is to add list comprehensions to your language. List comprehensions are the list version of set builder notation. They have the same power as nested for loops, but with a more compact syntax.