docs: @Override
    protected void visitLetContentNode(LetContentNode node) {
      String generatedVarName = node.getUniqueVarName();
      Expression generatedVar = id(generatedVarName);
  
      // Generate code to define the local var.
      jsCodeBuilder.pushOutputVar(generatedVarName);
  
      visitChildren(node);
  
      jsCodeBuilder.popOutputVar();
  
      if (node.getContentKind() != null) {
        // If the let node had a content kind specified, it was autoescaped in the corresponding
        // context. Hence the result of evaluating the let block is wrapped in a SanitizedContent
        // instance of the appropriate kind.
  
        // The expression for the constructor of SanitizedContent of the appropriate kind (e.g.,
        // "soydata.VERY_UNSAFE.ordainSanitizedHtml"), or null if the node has no 'kind' attribute.
        // Introduce a new variable for this value since it has a different type from the output
        // variable (SanitizedContent vs String) and this will enable optimizations in the jscompiler
        String wrappedVarName = node.getVarName() + "__wrapped" + node.getId();
        jsCodeBuilder.append(
            VariableDeclaration.builder(wrappedVarName)
                .setRhs(
                    sanitizedContentOrdainerFunctionForInternalBlocks(node.getContentKind())
                        .call(generatedVar))
                .build());
        generatedVar = id(wrappedVarName);
      }
  
      // Add a mapping for generating future references to this local var.
      templateTranslationContext.soyToJsVariableMappings().put(node.getVarName(), generatedVar);
    }