Programmer's reflections on functional grammar by