anchor.diff:          /// Fields can get their content dynamically through scripts. This is the name of 
           /// the script to be used for getting field data at index time.
           member val ScriptName = "" with get, set
  -
  +        
           new(fieldName, fieldType) = Dto(fieldName, fieldType)
           new(fieldName : string) = Dto(fieldName, FieldType.Dto.Text)
  -        new() = Dto(Unchecked.defaultof<string>, FieldType.Dto.Text)
  -        
  +        new() = Dto(defString, FieldType.Dto.Text)
           override this.Validate() = 
               this.FieldName
               |> propertyNameValidator "FieldName"
  
positive.code:         with e -> fail (ErrorOpeningIndexWriter(path, exceptionPrinter (e), new ResizeArray<_>()))
  
  [<RequireQualifiedAccess>]
  module FieldTermVector =
      /// These options instruct FlexSearch to maintain full term vectors for each document, 
      /// optionally including the position and offset information for each term occurrence 
      /// in those vectors. These can be used to accelerate highlighting and other ancillary 
  
negative.code:         | Dto.Lucene_5_0_0, false -> ok (FieldPostingsFormat.Dto.Lucene_5_0)
          | unknown -> fail (UnSupportedIndexVersion(unknown.ToString()))
  
  module ScriptType = 
      /// Scripts can be used to automate various processing in FlexSearch. Script Type signifies
      /// the type of operation that the current script can perform. These can vary from scripts
      /// used for computing fields dynamically at index time or scripts which can be used to alter
  