anchor.diff:      //#region Csv reader
       module Csv = 
   
  -        type SchemaMode = 
  +        type SchemaModes = 
               | Exact
               | Fill
   
   
   
           /// 
  -        type CsvReader<'Schema>(?typeConverter:Type -> Converter, ?schemaMode:SchemaMode,?verbose) =
  +        type CsvReader<'Schema>(?TypeConverter:Type -> Converter, ?SchemaMode:SchemaModes,?Verbose) =
   
                // Split string by delimiter
               let split (delim:char) (line:string) = 
                  line.Split([|delim|]) |> Array.map( fun s -> s.Trim())
   
               // Default SchemaMode
  -            let schemaMode = defaultArg schemaMode SchemaMode.Exact
  -            let typeConverter = defaultArg typeConverter defaultTypeConverter
  -            let verbose = defaultArg verbose false
  +            let schemaMode = defaultArg SchemaMode SchemaModes.Exact
  +            let typeConverter = defaultArg TypeConverter defaultTypeConverter
  +            let verbose = defaultArg Verbose false
   
               // Converts header line to header map
               let convertHeaderLine (separator) (headerLine:string) =
  
positive.code: 
  
              /// Converts a seperated string according to the schema
              member this.ReadLine (header:Map<Index,int>) (separator:char) (line) =             
                  let splitLine = line |> split separator
                  let words     = if header.IsEmpty then
                                      splitLine |> Array.mapi (fun i v -> (Index.Int i,v)) |> Map.ofArray
  
negative.code:             createSchemaItem fieldIndex propertyInfoName fieldTag deserialize)
  
      
      /// Type encodes the mapping from Schema index to value
      type SchemaValues = Map<Index,string> 
      
      /// Type encodes the mapping from Schema index to index of string array
      type SchemaPosition = Map<Index,int>     
  
      //#region RecordSchemaReader
      ///
  