Common Lisp users will love Perl 9! Lisp users will love Perl 9 because you can use paranthesis everywhere! (for (set (range 0 (subtract (elems @bar) 1)) $i) (do (set $foo (elem @foo $i)) (set $bar (elem @bar $i)) (set $baz (elem @baz $i)) (for (set (range 0 (subtract (elems (ptr $bar)) 1)) $j) (do (set $foo_ (elem (ptr $foo) $j)) (set $bar_ (elem (ptr $bar) $j)) (set $baz_ (elem (ptr $baz) $j)) (for (set (range 0 (subtract (elems (ptr $bar_)) 1)) $k) (push (ptr $baz_) (add (elem (ptr $foo_) $k) (elem (ptr $bar_) $k))))))))