Disallow empty blocks.

*** This is still a WIP. ***

Related to #9849, #10072
Seems good.  Can you add a period at the end of the message?