(STRATEGY INNERMOST) (VAR ) (DATATYPES A = < >) (SIGNATURES f :: [] -> A) (RULES f() -> f())