(VAR f x ) (RULES app(app(iterate, f), x) -> app(app(cons, x), app(app(iterate, f), app(f, x))) )