anchor.diff:  
   /// <summary>Immutable array with constant-time access to elements.</summary>
   [<Struct; CompiledName("FSharpVector`1")>]
  -type Vector<'T> private (elements : 'T[]) =
  +type vector<'T> private (elements : 'T[]) =
       /// The empty vector instance.
  -    static let empty : Vector<'T> = Vector (Array.empty)
  +    static let empty : vector<'T> = vector (Array.empty)
   
       /// The empty vector.
       static member Empty
  
positive.code:         // Preconditions
          checkNonNull "array" array
  
          Vector.Create array
  
      /// Returns the length of a vector.
      /// You can also use the property vec.Length.
  
negative.code:             elements.[index]
  
      /// Creates a new Vector from the given array.
      static member Create (source : 'T[]) : vector<'T> =
          // Preconditions
          checkNonNull "source" source
  
          // Create a shallow copy of the source array, then pass it to
          // the private Vector constructor and return the new Vector value.
          vector (Array.copy source)
  
  
  /// Functional operators related to vectors (immutable arrays).
  [<RequireQualifiedAccess; CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
  module Vector =
      /// Checks if the vector has been initialized; if not, an InvalidArgumentException is raised.
      [<CompiledName("CheckInitialized")>]
      let inline private checkInitialized paramName (vec : vector<'T>) =
          if vec.IsNull then
              invalidArg paramName "The vector has not been initialized; it is equal to the \
                                    Vector type's default value (the equivalent of 'null')."
  