Parser(this._commandName, this._grammar, this._args, [this._parent, List<String>? rest]) : _rest = [...?rest];