code: function eatArray (i, key, args) {
      var start = i + 1
      var argsToSet = []
      var multipleArrayFlag = i > 0
      for (var ii = i + 1; ii < args.length; ii++) {
        if (/^-/.test(args[ii]) && !negative.test(args[ii])) {
          if (ii === start) {
            setArg(key, defaultForType('array'))
          }
          multipleArrayFlag = true
          break
        }
        i = ii
        argsToSet.push(args[ii])
      }
      if (multipleArrayFlag) {
        setArg(key, argsToSet.map(function (arg) {
          return processValue(key, arg)
        }))
      } else {
        argsToSet.forEach(function (arg) {
          setArg(key, arg)
        })
      }
  
      return i
    }
docs: if an option is an array, eat all non-hyphenated arguments following it... YUM! e.g., --foo apple banana cat becomes ["apple", "banana", "cat"]