this will lead to more wraps.  I've not backfilled all the illegal
arguments that there can be yet.. how about illegalArgument()?