anchor.diff:      |> Async.AwaitTask
   
   /// Executes the view with the given designDocName and viewName.
  -let view<'returnType> designDocName viewName (viewOptions: ViewOptions option) props =
  +let executeView<'returnType> designDocName viewName (viewOptions: ViewOptions option) props =
       let client = toClient props
       let options = Option.toObj viewOptions
   
  -    client.ViewAsync(designDocName, viewName, options)
  +    client.ViewAsync<'returnType>(designDocName, viewName, options)
       |> Async.AwaitTask
   
   /// Gets the document with the given id. If a revision is given, that specific version will be returned.
  
positive.code:         onWarning = None
      }
  
  let private toConfig<'doctype> (props: CouchProps) =
      let config = Davenport.Configuration(props.couchUrl, props.databaseName)
      config.Username <- Option.defaultValue "" props.username
  
negative.code:     onWarning: (IEvent<EventHandler<string>,string> -> unit) option
  }
  
  type ViewProps = private {
      map: string option
      reduce: string option
  }
  
  let private defaultCouchProps() = {
          username = None
          password = None
  