object-oriented -> functional grammars (1)