anchor.diff:      endLine('}');
     }
   
  +  visitPartialInstantiationConstant(PartialInstantiationConstant node) {
  +    writeIndentation();
  +    writeConstantReference(node);
  +    writeSpaced('=');
  +    writeWord('partial-instantiation');
  +    writeSpace();
  +    writeMemberReferenceFromReference(node.tearOffConstant.procedureReference);
  +    writeSpace();
  +    writeSymbol('<');
  +    writeList(node.types, writeType);
  +    writeSymbol('>');
  +    endLine();
  +  }
  +
     visitStringConstant(StringConstant node) {
       writeIndentation();
       writeConstantReference(node);
  
positive.code:     endLine('"${escapeString(node.value)}"');
    }
  
    visitUnevaluatedConstant(UnevaluatedConstant node) {
      writeIndentation();
      writeConstantReference(node);
      writeSpaced('=');
      writeSymbol('(');
      writeExpression(node.expression);
      endLine(')');
    }
  
    defaultNode(Node node) {
  
negative.code:     writeIndentation();
      writeConstantReference(node);
      writeSpaced('=');
      writeSymbol('<');
      writeType(node.typeArgument);
      writeSymbol('>[');
      writeList(node.entries, writeConstantReference);
      endLine(']');
    }
  
    visitSetConstant(SetConstant node) {
      writeIndentation();
      writeConstantReference(node);
      writeSpaced('=');
      writeSymbol('<');
      writeType(node.typeArgument);
      writeSymbol('>{');
      writeList(node.entries, writeConstantReference);
      endLine('}');
    }
  
    visitMapConstant(MapConstant node) {
      writeIndentation();
      writeConstantReference(node);
      writeSpaced('=');
      writeSymbol('<');
      writeList([node.keyType, node.valueType], writeType);
      writeSymbol('>{');
      writeList(node.entries, (entry) {
        writeConstantReference(entry.key);
        writeSymbol(':');
  