                 
                 var claimedIdx = idx + option.claimedValues
                 if attachedArg != nil { claimedIdx -= 1 }
-                for i in idx.stride(through: claimedIdx, by: 1) {
-                    strays[i] = nil
+                for i in idx...claimedIdx {
+                    strays[i] = ""
                 }
                 
                 flagMatched = true

            
            let skipChars = arg.hasPrefix(LongOptionPrefix) ?
                LongOptionPrefix.characters.count : ShortOptionPrefix.characters.count
            let flagWithArg = arg[arg.startIndex.advancedBy(skipChars)..<arg.endIndex]
            
            /* The argument contained nothing but ShortOptionPrefix or LongOptionPrefix */
            if flagWithArg.isEmpty {

     *
     * do {
     *   try cli.parse()
     *   print("File type is \(type), files are \(cli.unparsedArguments)")
     * catch {
     *   cli.printUsage(error)
     *   exit(EX_USAGE)
