* rec1.ref **$STRATEGY Applicative; RecNumber { e.1 = <RecEnd <Rec ( ) e.1>>; } Rec { (e.1) = e.1; (e.1) (e.2) e.3 = <Rec1 (e.2) <Rec (e.1 (e.2)) e.3> >; } RecEnd { ( ) e.2 = ( ) <RecEnd e.2>; = ; } Rec1 { ( ) ('1' e.2) e.3 = (e.2) e.3; ('1' e.1) (e.2) e.3 = (e.2) <Rec1 (e.1) e.3>; }