anchor.diff:              elements.[index]
   
       /// Creates a new Vector from the given array.
  -    static member Create (source : 'T[]) : Vector<'T> =
  +    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)
  -
  -/// Immutable array with constant-time access to elements.
  -type vector<'T> = Vector<'T>
  +        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>) =
  +    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')."
  
positive.code:         // Preconditions
          checkNonNull "set" set
  
          Vector.Create (Set.toArray set)
  
      /// Builds a set that contains the same elements as the given vector.
      [<CompiledName("ToSet")>]
  
negative.code:         // Preconditions
          checkNonNull "array" array
  
          vector.Create array
  
      /// Returns the length of a vector.
      /// You can also use the property vec.Length.
  