Detect when the string "<::" is found in code after a cast or template name and is interpreted as "[:" because of the digraph "<:".  When found, give an error with a fix-it to add whitespace between the "<" and "::".  Also, repair the token stream and recover parsing afterwards.