@raviqqe
[x + y | x <- xs, y <- ys, x != y]
The syntax is borrowed from Python.
[number x() + y() for y in ys for x in xs if x != y]
[number f(x()) for x in xs]
[number x() for x in xs if Remainder(x(), 2) == 0]
[number x() for x in xs() for xs in xss]
[number f(x(), y()) for y in ys() for x in xs]
[number x() for x in if x = x() as number { [number x] } else { [number] } for x in xs ]
do
[x + y | x <- xs | y <- ys]
[number x() + y() for x, y in xs, ys]
sort