Program Transformation using Lisp
>code
(IF (AND (= J 7) (<> K 3))
(PROGN (:= X (+ (AREF A I) 3))
(:= I (+ I 1))))
>(cpr (transform (transform code 'opt)
'lisptoc))
if (((j == 7) && (k != 3)))
{
x = (a[i] + 3);
++i;
}