anchor.diff:              |> Cloud.Ignore
       }
   
  +/// Cloud vector implementation that results from concatennation of multiple cloudvectors
   type internal ConcatenatedCloudVector<'T>(components : CloudVector<'T> []) =
       inherit CloudVector<'T> ()
   
  
positive.code:     interface ICloudDisposable with
          member __.Dispose () = __.Dispose()
  
  type internal AtomCloudVector<'T>(elementCount : int64 option, partitions : CloudSequence<'T> [], cacheMap : ICloudAtom<Map<IWorkerRef, int[]>> option) =
      inherit CloudVector<'T> ()
  
  
negative.code:             |> Cloud.Ignore
      }
              
  /// Cloud vector static API
  type CloudVector =
  
      /// <summary>
      ///     Creates a new CloudVector out of a collection of CloudSequence partitinons
      /// </summary>
      /// <param name="partitions">CloudSequences that constitute the vector.</param>
      /// <param name="enableCaching">Enable in-memory caching of partitions in worker roles. Defaults to true.</param>
      static member OfPartitions(partitions : seq<CloudSequence<'T>>, ?enableCaching : bool) : Cloud<CloudVector<'T>> = cloud {
          let partitions = Seq.toArray partitions
          if Array.isEmpty partitions then invalidArg "partitions" "partitions must be non-empty sequence."
  