It should be an error for a colon to be followed by whitespace or a macro character (or, at least, a semicolon). Only "(" and characters that are parts of symbols should be allowed.