Could you add `args.length !== opSpec.numArgs` and/or comment about why we are doing this?