Experimenting with grammars.
Move all over to listener.