(VAR x xs ) (STRATEGY OUTERMOST) (RULES from(x) -> cons(x, from(s(x))) cons(s(x), xs) -> nil )