Add strict number argument restrictions

Rather than clamping into range, an out of range value is denied.