Putting a semicolon on the last line of a non-void function produces ``` error: not all control paths return a value ``` which is fairly confusing. It would be good to have a special error message for this common case.