Programmer's reflections on functional grammar door