Require error for `when` without `case`
Require error for `else` without `if`
Ensure error messages contain filename and line no
Test support for empty blocks in conditions
Implement error handling and empty blocks
Error for a tag other than `when` or `default` inside `case`