@Override
    public SmartTypePointer visitPrimitiveType(@NotNull PsiPrimitiveType primitiveType) {
      return new SimpleTypePointer(primitiveType);
    }
@Override
    public SmartTypePointer visitPrimitiveType(@NotNull PsiPrimitiveType primitiveType)