Disallow empty blocks.

*** This is still a WIP. ***

Related to #9849, #10072
@rwjblue I'm not thrilled about this but I don't know how else to fill the void. Please advise.