\begin{Verbatim}[commandchars=@\[\]]
@PYbc[from] @PYaV[operator] @PYbc[import] mul
@PYbc[from] @PYaV[itertools] @PYbc[import] izip, imap, count, cycle
@PYbc[from] @PYaV[functools] @PYbc[import] partial

lang @PYbe[=] @PYZlb[]@PYaB[']@PYaB[Python]@PYaB['], @PYaB[']@PYaB[Scheme]@PYaB['], @PYaB[']@PYaB[Haskell]@PYaB[']@PYZrb[]
nums @PYbe[=] izip(imap(partial(mul, @PYaw[2]), count()), lang)
ages @PYbe[=] izip(cycle(@PYZlb[]@PYaB[']@PYaB[new]@PYaB['], @PYaB[']@PYaB[old]@PYaB[']@PYZrb[]), lang)
@PYay[print] @PYaX[list](nums)
@PYay[print] @PYaX[list](ages)

@PYaE[# output]
@PYaE[# @PYZlb[](0, 'Python'), (2, 'Scheme'), (4, 'Haskell')@PYZrb[]]
@PYaE[# @PYZlb[]('new', 'Python'), ('old', 'Scheme'), ]
@PYaE[#  ('new', 'Haskell')@PYZrb[]]
\end{Verbatim}

