It's so not easy to write grammar rules...