Make grammer .run() a coroutine
Namespace default to empty string
Make PEP8 happy
Test get_key logic