As @Joanna_Carter is a typo you have after return. Also, remember, Swifty style suggest not to use semicolons (;) after each statement, they are not needed.
But you never told us exactly where in your code the error was flagged. As hexdreamer says, the code that you posted compiles fine. The only fault in it was the colon.
This looks like a case of a bad diagnostic. A label can be followed by a statement or a declaration, not just a declaration. If you want, you can file a bug -- it would be a good starter bug for someone learning the parser and diagnostics.
This error appears if you use parenthesis around your entire if condition (which your sample code does). Swift wants them to be written without the parens - unlike C/Objective-C/others. IMO this is a very bad diagnostic and I've run into it myself when I forget which language I'm using or copy-paste something from another language.
The reason @hexdreamer's code didn't generate the same message is because his version omitted those parentheses.
Edit: Hmm. Maybe this depends on the version of Swift. I know I've seen this exact error and it had to do with parens in an if. I just fixed it and moved on at the time. Testing in 4.2 doesn't seem to generate it, though.
Finally, it’s a good idea to post the bug number after you file it; that makes it easier for folks — including, possibly, Future You™ — to track it down.