(VAR x y) (RULES f (x, f (y, a)) -> f (f (f (f (a, a), y), h (a)), x))