anchor.diff:          |> List.iter(
               fun endpoint ->
                   match endpoint with
  -                | SimpleEndpoint (v, t, h)  ->
  +                | SimpleEndpoint (v, t, h, ml)  ->
                       let d = RequestDelegateBuilder.createRequestDelegate h
  -                    this.MapSingleEndpoint (v, t, d)
  -                | TemplateEndpoint(v, t, m, h) ->
  +                    this.MapSingleEndpoint (v, t, d, ml)
  +                | TemplateEndpoint(v, t, m, h, ml) ->
                       let d = RequestDelegateBuilder.createTokenizedRequestDelegate m h
  -                    this.MapSingleEndpoint(v, t, d)
  -                | NestedEndpoint (t, e)     -> this.MapNestedEndpoint (t, e)
  +                    this.MapSingleEndpoint(v, t, d, ml)
  +                | NestedEndpoint (t, e, ml)     -> this.MapNestedEndpoint (t, e, ml)
           )
positive.code: 
  type IEndpointRouteBuilder with
  
      member private this.MapSingleEndpoint (singleEndpoint : HttpVerb * RouteTemplate * RequestDelegate) =
          let verb, routeTemplate, requestDelegate = singleEndpoint
          match verb with
          | NotSpecified  -> this.Map(routeTemplate, requestDelegate) |> ignore
          | _             -> this.MapMethods(routeTemplate, [ verb.ToString() ], requestDelegate) |> ignore
  
      member private this.MapNestedEndpoint (nestedEndpoint : RouteTemplate * Endpoint list) =
          let subRouteTemplate, endpoints = nestedEndpoint
          let routeTemplate = sprintf "%s%s" subRouteTemplate
          endpoints
          |> List.iter (
              fun endpoint ->
                  match endpoint with
                  | SimpleEndpoint (v, t, h) ->
                      let d = RequestDelegateBuilder.createRequestDelegate h
                      this.MapSingleEndpoint(v, routeTemplate t, d)
                  | TemplateEndpoint(v, t, m, h) ->
                      let d = RequestDelegateBuilder.createTokenizedRequestDelegate m h
                      this.MapSingleEndpoint(v, routeTemplate t, d)
                  | NestedEndpoint (t, e) ->
                      this.MapNestedEndpoint(routeTemplate t, e)
          )
  
      member this.MapGiraffeEndpoints (endpoints : Endpoint list) =
  
negative.code:     (verb     : HttpVerb)
      (endpoint : Endpoint) : Endpoint =
      match endpoint with
      | SimpleEndpoint (_, routeTemplate, requestDelegate, metadata) ->
          SimpleEndpoint (verb, routeTemplate, requestDelegate, metadata)
      | TemplateEndpoint(_, routeTemplate, mappings, requestDelegate, metadata) ->
          TemplateEndpoint(verb, routeTemplate, mappings, requestDelegate, metadata)
      | NestedEndpoint (routeTemplate, endpoints, metadata) ->
          NestedEndpoint (routeTemplate, endpoints |> List.map (httpVerb verb), metadata)
  
  let GET     = httpVerb GET
  let POST    = httpVerb POST
  