anchor.diff:                              let ilMethName = "get_" + ilPropName
                               let access = ComputeMemberAccess isPropHidden
                               let isStruct = tcref.IsFSharpStructOrEnumTycon && not tcref.IsEnumTycon
  -                            let attrs = if isStruct && not isStatic then [GenReadOnlyAttribute g] else []
  +
  +                            let attrs =
  +                                if isStruct && not isStatic then
  +                                    [ GenReadOnlyAttribute g ]
  +                                else
  +                                    []
  +
                               yield mkLdfldMethodDef (ilMethName, access, isStatic, ilThisTy, ilFieldName, ilPropType, attrs)
   
                       // Generate property setter methods for the mutable fields
  
positive.code:             let ilMethods =
                  [
                      for propName, fldName, fldTy in flds ->
                          let attrs = if isStruct then [GenReadOnlyAttribute g] else []
                          mkLdfldMethodDef ("get_" + propName, ILMemberAccess.Public, false, ilTy, fldName, fldTy, attrs)
                      yield! genToStringMethod ilTy
                  ]
  
negative.code: 
              mkILNonGenericInstanceMethod (ilMethName, reprAccess, [], ilReturn, body)
  
      ilMethodDef.With(customAttrs = mkILCustomAttrs customAttrs).WithSpecialName
  
  /// Choose the constructor parameter names for fields
  let ChooseParamNames fieldNamesAndTypes =
  