anchor.diff:      Pointer(Exts), High(Exts), Pointer(Ext)) = -1;
   end;
   
  -function TBoilerplateHTTPServer.FindCustomOptions(const URL: RawUTF8;
  +function TBoilerplateHTTPServer.FindCustomOptions(const URLPath: RawUTF8;
     const Default: TBoilerplateOptions): TBoilerplateOptions;
   var
     Index: Integer;
  
positive.code:       {$ifdef HASINLINE}inline;{$endif}
  
      /// Find custom options registered for specific URL by RegisterCustomOptions
      function FindCustomOptions(const URL: RawUTF8;
        const Default: TBoilerplateOptions): TBoilerplateOptions;
  
      procedure SetFileTypesImage(const Value: RawUTF8);
  
negative.code:   end;
  
  begin
    if Copy(URLPath, Length(URLPath), 1) = '*' then
      FCustomOptionPrefixes.Add(
        UpperCase(Copy(URLPath, 1, Length(URLPath) - 1)), GetOptionsValue)
    else
      FCustomOptions.Add(URLPath, GetOptionsValue);
  end;
  
  procedure TBoilerplateHTTPServer.RegisterCustomOptions(
    const URLParts: TRawUTF8DynArray; CustomOptions: TBoilerplateOptions);
  var
    Index: Integer;
  begin
    for Index := Low(URLParts) to High(URLParts) do
      RegisterCustomOptions(URLParts[Index], CustomOptions);
  end;
  
  function TBoilerplateHTTPServer.Request(Context: THttpServerRequest): Cardinal;
  