reorganize some things
new Parse::Keyword passes in the keyword name to the parser