anchor.diff:              return! (if result.Succeeded then next else authFailedHandler earlyReturn) ctx
           }
   
  -/// **Description**
  -///
  +/// <summary>
   /// Validates if a user meets a given authorization policy.
  -///
  -/// **Parameters**
  -///
  -/// `policy`: An `AuthorizationPolicy` which a user must meet in order to pass the validation.
  -/// `authFailedHandler`: A `HttpHandler` function which will be executed when validation fails.
  -///
  -/// **Output**
  -///
  -/// A Giraffe `HttpHandler` function which can be composed into a bigger web application.
  -///
  +/// </summary>
  +/// <param name="policy">The name of an <see cref="Microsoft.AspNetCore.Authorization.AuthorizationPolicy"/> which a user must meet in order to pass the validation.</param>
  +/// <param name="authFailedHandler">A <see cref="HttpHandler"/> function which will be executed when validation fails.</param>
  +/// <param name="next"></param>
  +/// <param name="ctx"></param>
  +/// <returns>A Giraffe <see cref="HttpHandler"/> function which can be composed into a bigger web application.</returns>
   let authorizeByPolicy (policy : AuthorizationPolicy) (authFailedHandler : HttpHandler) : HttpHandler =
       fun (next : HttpFunc) (ctx : HttpContext) ->
           task {
  
positive.code:             return! next ctx
          }
  
  /// **Description**
  ///
  /// Signs out the currently logged in user via the provided `authScheme`.
  ///
  /// **Parameters**
  ///
  /// `authScheme`: The name of an authentication scheme from your application.
  ///
  /// **Output**
  ///
  /// A Giraffe `HttpHandler` function which can be composed into a bigger web application.
  ///
  let signOut (authScheme : string) : HttpHandler =
      fun (next : HttpFunc) (ctx : HttpContext) ->
          task {
  
negative.code: open Microsoft.AspNetCore.Authorization
  open FSharp.Control.Tasks.V2.ContextInsensitive
  
  /// <summary>
  /// Challenges a client to authenticate via a specific authScheme.
  /// </summary>
  /// <param name="authScheme">The name of an authentication scheme from your application.</param>
  /// <param name="next"></param>
  /// <param name="ctx"></param>
  /// <returns>A Giraffe <see cref="HttpHandler"/> function which can be composed into a bigger web application.</returns>
  let challenge (authScheme : string) : HttpHandler =
      fun (next : HttpFunc) (ctx : HttpContext) ->
          task {
  