(VAR x y) (RULES f (x, f (y, a)) -> f (a, f (f (x, a), y))) (COMMENT non-terminating and probably non-looping)