rewrite '(map (* x0 x0) (list 100 200 300))'
(eval (function_op (quote (eval x0 (args)))) (cons (function_op (quote (if x2 (cons (eval x1 (list (first x2))) (eval x0 (list x0 x1 (rest x2)))) ()))) (cons (* (first (args)) (first (args))) (cons (cons (quote 100) (cons (quote 200) (cons (quote 300) (quote ())))) (quote ())))))
