Only allow breaks if there is a label to break to
Cleaned up code and allow cases to not contain any statements for waterfalling