Add shared example enforcing usage in a composed matcher expression.
Fail gracefully when a block matcher is not given a block.

Fixes #526.