I\'m trying to reduce amount of code and error by introducing static constraints to chat commands. Commands are described with a name and arguments. Here\'s what I\'ve got:<