Add more helpful error message for `change`.

When change was called with a single argument and no block, the
message to be sent to the receiver defaulted to nil, causing an
unclear failure message.

Fixes #584.
Changelog for #585.

[ci skip]