anchor.diff:          if (functionAst.returnType == null) {
             final range =
                 functionAst.rightParenthesis.span.toRange(server, resourceId);
  -          labels.add(TypeLabel(range, functionHir.returnType.toString()));
  +          labels.add(TypeLabel(range, _typeToString(functionHir.returnType)));
           }
   
           if (functionAst.body != null) handleBody(functionAst.body);
  
positive.code:         final propertyHir = getPropertyDeclarationHir(context, id);
          if (propertyAst.type == null) {
            final range = propertyAst.name.span.toRange(server, resourceId);
            labels.add(TypeLabel(range, propertyHir.type.toString()));
          }
  
          if (propertyAst.initializer != null) {
  
negative.code:       final hir = getExpression(context, id);
        _labels.add(TypeLabel(
          node.name.span.toRange(server, resourceId),
          hir is Some
              ? _typeToString(hir.value.type)
              : "(couldn't determine type)",
        ));
      }
      super.visitPropertyDeclarationExpression(node);
  