We could end up recursing through getTypeInContext() before we had time to diagnose the recursion, so be *certain* that we can't recurse here to fix a few crashes.