     private func parseOptions(_ options: [OptionProtocol], withArgs args: ArraySlice<String>, operandValues: inout [String]) throws {
         
         var parsers = [String: Parser]()
-        options.forEach { option in
+        for option in options {
             let parser = (option as! Parsable).parser
             if let longName = option.name.long {
                 parsers[longName] = parser

            }
            
            // -abc -> -a -b -c
            try characters.forEach {
                try checkActiveOption() // Finish previous one
                try activateOption(withName: String($0))
            }
        }
        

        }
        
        // Parse options and operands
        for (name, value) in fields {
            if value is OptionProtocol {
                let option = value as! OptionProtocol
                try checkOptionName(option.name)
