I intentionally avoided a check there because I want it to throw an early error, but I didn't want to add extra code like `!isArray(values) && throw new TypeError(...)`.