anchor.diff:      match endpoint with
       | SingleEndpoint (_, routeTemplate, requestDelegate) ->
           SingleEndpoint (verb, routeTemplate, requestDelegate)
  +    | TemplateEndpoint(_, routeTempplte,mappings, requestDelegate) ->
  +        TemplateEndpoint(verb, routeTempplte,mappings, requestDelegate)
       | NestedEndpoint (routeTemplate, endpoints) ->
           NestedEndpoint (routeTemplate, endpoints |> List.map (httpVerb verb))
   
  
positive.code: let route
      (path     : string)
      (handler  : HttpHandler) : Endpoint =
      SingleEndpoint (HttpVerb.NotSpecified, path, RequestDelegateBuilder.createRequestDelegate handler)
  
  let routef
      (path         : PrintfFormat<_,_,_,_, 'T>)
      (routeHandler : 'T -> HttpHandler) : Endpoint =
      let template, mappings = RouteTemplateBuilder.convertToRouteTemplate path
      let requestDelegate = RequestDelegateBuilder.createTokenizedRequestDelegate mappings routeHandler
      SingleEndpoint (HttpVerb.NotSpecified, template, requestDelegate)
  
  let subRoute
      (path      : string)
  
negative.code:         |> List.iter (
              fun endpoint ->
                  match endpoint with
                  | SingleEndpoint (v, t, d) ->
                      let d = RequestDelegateBuilder.createRequestDelegate d
                      this.MapSingleEndpoint(v, routeTemplate t, d)
                  | TemplateEndpoint(v, t, m, d) ->
                      let d = RequestDelegateBuilder.createTokenizedRequestDelegate m d
                      this.MapSingleEndpoint(v, routeTemplate t, d)
                  | NestedEndpoint (t, e) ->
                      this.MapNestedEndpoint(routeTemplate t, e)
          )
  
      member this.MapGiraffeEndpoints (endpoints : Endpoint list) =
  