documentation explaining choosing to wait for parser to fulfill keyword whitespace requirements
refactored a bit to consider . the final dot and have a real EOF token