Fix parsing of indented blocks
If there is no indentation, the block should be considered empty. This
means empty parameters or using blocks are no longer allowed, which was
always the intention, and empty data/instance/class declarations are
allowed without needing an explicit {}.
Fixes #437