Better error messages for argument errors