Argcount check needs to happen before defaults