anchor.diff:        final hir = getExpression(context, id);
         _labels.add(TypeLabel(
           node.name.span.toRange(server, resourceId),
  -        hir is Some ? hir.value.type.toString() : "(couldn't determine type)",
  +        hir is Some
  +            ? _typeToString(hir.value.type)
  +            : "(couldn't determine type)",
         ));
       }
       super.visitPropertyDeclarationExpression(node);
  
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:         if (functionAst.returnType == null) {
            final range =
                functionAst.rightParenthesis.span.toRange(server, resourceId);
            labels.add(TypeLabel(range, _typeToString(functionHir.returnType)));
          }
  
          if (functionAst.body != null) handleBody(functionAst.body);
  