anchor.diff:              'tearoffInterop(#)', [_emitStaticTarget(node.procedure)]);
         }
       }
  +    if (_isInForeignJS && node is TypeLiteralConstant) {
  +      return _emitTypeLiteral(
  +          node.type.withDeclaredNullability(Nullability.nonNullable));
  +    }
       if (isSdkInternalRuntime(_currentLibrary) || node is PrimitiveConstant) {
         return super.visitConstant(node);
       }
  
positive.code:         }
        } else if (node.arguments.positional.length == 1) {
          var firstArg = node.arguments.positional[0];
          if (name == 'unwrapType' && firstArg is TypeLiteral) {
            return _emitType(firstArg.type);
          }
          if (name == 'extensionSymbol' && firstArg is StringLiteral) {
            return getSymbol(getExtensionSymbolInternal(firstArg.value));
  
negative.code:       } else if (node.arguments.positional.length == 2) {
          var firstArg = node.arguments.positional[0];
          var secondArg = node.arguments.positional[1];
          var type = getTypeLiteralType(secondArg);
          if (name == '_jsInstanceOf' && type != null) {
            return js.call('# instanceof #', [
              _visitExpression(firstArg),
              _emitType(type.withDeclaredNullability(Nullability.nonNullable))
            ]);
          }
  
          if (name == '_equalType' && type != null) {
            return js.call('# === #', [
              _visitExpression(firstArg),
              _emitType(type.withDeclaredNullability(Nullability.nonNullable))
            ]);
          }
        }
  