Shouldn't `funcArgLength`  be the same as `func.length` since we set `func = func.wrappedFunction` if it exists? Am I missing something?