anchor.diff:          /// Queries a view and reduces it.
           /// NOTE: This function forces the `reduce` parameter to TRUE< i.e. will ALWAYS reduce. Use the `view` or function to query a view's docs instead.
           /// </summary>
  -        member __.ReduceAsync<'returnType> (designDocName, viewName, ?options): Task<'returnType> = 
  +        member __.ReduceAsync<'returnType> (designDocName, viewName, [<Optional; DefaultParameterValue(null)>] ?options): Task<'returnType> = 
               options 
               |> Option.map listOptionsToFs
               |> Option.defaultValue []
  
positive.code:             |> Async.Map x.ToListResponse<'doctype>
              |> task
  
          member x.ListWithoutDocsAsync (?options): Task<ListResponse<obj>> = 
              let opts = 
                  options 
                  |> Option.map listOptionsToFs
  
negative.code:         /// Queries a view. 
          /// NOTE: This function forces the `reduce` parameter to FALSE, i.e. it will NOT reduce. Use the `reduce` functions instead.
          /// </summary>
          member __.ViewAsync<'returnType, 'docType> (designDocName, viewName, [<Optional; DefaultParameterValue(null)>] ?options): Task<IEnumerable<ViewResponse<'returnType, 'docType>>> = 
              options
              |> Option.map listOptionsToFs
              |> Option.defaultValue []
  