Borland seems to require parentheses around the argument of typeid. Is that an explicit requirement, and if so, why? It would seem more consistent with the rest of the language to not require them. Cf new, sizeof, etc.