I caught the single colon where it should have been a double colon, but I thought that was your typo and not what the code was supposed to be about. As anubis, I began to overanalyze it.
To be honest though, I had forgotten that this was even valid syntax. Curse the day goto was allowed to continue. Java did a great thing by reserving it as a keyword and not implementing it. Curse C# for bringing it back!
At any rate, I did enjoy this, and I will be on the lookout for more trixy work from you.