Use of Multi-Level Patterns
(cpr (trans (trans (trans '(defun zb (x) (average x)) 'loop) 'list) 'lisptoc)) zb(x) { int ptr30; int item27; int total28; int n29;; { total28 = 0; n29 = 0; }; ptr30 = x; while ( ptr30 ) { item27 = first(ptr30); ptr30 = rest(ptr30); { total28 += item27; ++n29; }; }; return ((total28 / n29)); };