As noted in the docstring, this is really required if we want to pass the user informative error messages. If you let this pass, it fails deep in a sub-function when `spacing` is actually used. That particular function is written with a lot going on in one line, so the exception is very difficult to debug.

I'm very positive we need to have this.