Add an error message here instead of depending on instance_exec.

Turns out that not passing a block just results in "no receiver given"
from instance_exec which isn't the clearest message.