* Refactor.

Use a specific exception instead of ArgumentError, thus saving us from:
* Rescuing errors we didn't mean to rescue
OR
* Having an ugly being-rescue block at the start of #place.