anchor.diff:      type CloudRef =
   
           /// Allocate a new Cloud reference
  -        static member New(value : 'T) = cloud {
  +        static member New(value : 'T) : Cloud<ICloudRef<'T>> = cloud {
               let! storageProvider = Cloud.GetResource<IStorageProvider> ()
               return! storageProvider.CreateCloudRef value |> Cloud.OfAsync
           }
   
           /// Dereference a Cloud reference.
  -        static member Dereference(cloudRef : ICloudRef<'T>) = Cloud.OfAsync <| cloudRef.GetValue()+        static member Dereference(cloudRef : ICloudRef<'T>) : Cloud<'T> = Cloud.OfAsync <| cloudRef.GetValue()
positive.code:         /// <summary>
          ///     Gets the current cancellation token.
          /// </summary>
          static member CancellationToken = Body(fun ctx -> ctx.scont ctx.CancellationToken)
  
          /// <summary>
          ///     Raise an exception.
  
negative.code:         ///     Asynchronously await task completion
          /// </summary>
          /// <param name="task">Task to be awaited</param>
          static member AwaitTask (task : Task<'T>) : Cloud<'T> = 
              Cloud.OfAsync(Async.AwaitTask task)
              
  
          /// <summary>
  