Why will this throw an error? The second arg just be ignored, isn't it? Are you expecting the user-provided function to throw an error if two args are passed in the first call?