Restructuring command execution into an ExecutionList
Use a list of ArgumentParsers which each try to parse-or-pass the current argument.